.env zu JSON Konverter
Eine .env-Datei einfügen, sofort JSON erhalten. Datenbankpasswörter, API-Keys und Tokens verlassen nie deinen Browser — 100% privat, kein Upload.
Optionen · 2 Leerzeichen · Strings
Was ist eine .env-Datei?
Eine .env-Datei (dotenv-Datei) ist eine Klartextliste von KEY=VALUE-Paaren, die dazu dient, Konfiguration und Geheimnisse aus dem Quellcode herauszuhalten. Sie ist der De-facto-Standard für Umgebungsvariablen in Node.js, Vite, Next.js, Python, Ruby, Docker Compose und nahezu jedem modernen Framework — die dotenv-Bibliothek und ihre Portierungen laden die Datei und injizieren jedes Paar in die Prozessumgebung. Da die Datei häufig Datenbankpasswörter, API-Keys, OAuth-Client-Secrets und Zugangstokens enthält, wird sie fast immer per gitignore ausgeschlossen und als sensibel behandelt.
Das Konvertieren einer .env-Datei zu JSON ist eine häufige Aufgabe: Du musst Konfiguration in ein Tool einspeisen, das JSON liest, sie gegen ein JSON-Schema validieren, in einen Secrets-Manager importieren, typisierte Konfigurationsobjekte erzeugen oder einfach eine lange .env auf einen Blick als strukturierte Daten betrachten. Dieser Konverter wandelt die flache Liste von Paaren in ein einzelnes JSON-Objekt um, eine Eigenschaft pro Schlüssel.
Dieses Tool basiert auf einigen bewussten Entscheidungen:
**1. Strings standardmäßig, Typen bei Bedarf.** dotenv wandelt nie Typen um — zur Laufzeit ist jeder process.env-Wert ein String. Die Standardausgabe respektiert das exakt, sodass das JSON dem entspricht, was deine App tatsächlich sieht. Wenn du typisiertes JSON möchtest, befördert der optionale Schalter Typen ableiten nicht in Anführungszeichen stehende Zahlen, Booleans und null-Werte, während in Anführungszeichen stehende Werte Strings bleiben, weil die Anführungszeichen ein explizites Signal sind.
**2. Treues dotenv-Parsing.** Kommentare, Leerzeilen, das export-Präfix, einfache vs. doppelte Anführungszeichen, Escape-Sequenzen, mehrzeilige in doppelten Anführungszeichen stehende Werte und Inline-Kommentare bei nicht in Anführungszeichen stehenden Werten werden alle so behandelt, wie die dotenv-Bibliothek sie behandelt — keine Überraschungen, wenn du das JSON mit dem vergleichst, was deine Anwendung lädt.
**3. Sicherheit bei doppelten Schlüsseln.** Wenn ein Schlüssel zweimal definiert ist, gewinnt der spätere Wert, und eine Warnung sagt dir, welche Schlüssel doppelt waren, sodass ein versehentlich überschattetes Geheimnis nie unbemerkt durchrutscht.
**4. 100% browserbasierte Privatsphäre.** Deine .env-Daten verlassen nie den Browser. Es gibt keinen Upload, keinen Server-Roundtrip und keine Protokollierung — du kannst null Netzwerkanfragen im Netzwerk-Tab der DevTools überprüfen. Das ist der einzige verantwortungsvolle Weg, eine echte .env online zu konvertieren, da die Datei im Grunde eine Liste von Zugangsdaten ist.
Nach dem Konvertieren kannst du das Ergebnis mit dem JSON-Formatierer hübsch formatieren oder validieren, es mit JSON maskieren zum Einbetten in einen anderen String maskieren oder mit dem begleitenden JSON zu .env Konverter den umgekehrten Weg gehen. Liegt deine Konfiguration stattdessen in YAML vor, probiere YAML zu JSON.
// Parse a .env file to a JSON object in Node.js using dotenv
import { parse } from 'dotenv';
const envText = `# Database
DATABASE_URL=postgres://user:pass@localhost:5432/mydb
DEBUG=true`;
// dotenv.parse returns a plain object of string values
const parsed = parse(envText);
// Every value is a string, just like process.env
const json = JSON.stringify(parsed, null, 2);
console.log(json);
// {
// "DATABASE_URL": "postgres://user:pass@localhost:5432/mydb",
// "DEBUG": "true"
// } Hauptfunktionen
Treues dotenv-Parsing
Verarbeitet Kommentare, das export-Präfix, einfache und doppelte Anführungszeichen, Escape-Sequenzen (\n \t \r \\ \"), mehrzeilige in doppelten Anführungszeichen stehende Werte und Inline-Kommentare — genau so, wie es die dotenv-Bibliothek tut.
Strings standardmäßig, Typen bei Bedarf
Werte sind standardmäßig JSON-Strings, um dem Laufzeitverhalten von dotenv zu entsprechen. Aktiviere Typen ableiten, um nicht in Anführungszeichen stehende Zahlen, Booleans und null-Werte zu befördern; in Anführungszeichen stehende Werte bleiben immer Strings.
Warnungen bei doppelten Schlüsseln
Ist ein Schlüssel zweimal definiert, gewinnt der letzte Wert (dotenv-Verhalten) und eine Warnung listet jeden doppelten Schlüssel auf, sodass ein stillschweigend überschriebenes Geheimnis nicht unbemerkt durchrutschen kann.
Live-Konvertierung
Die JSON-Ausgabe aktualisiert sich sofort, während du tippst oder einfügst. Große Eingaben (über 200KB) wechseln automatisch in den manuellen Modus mit einer Konvertieren-Schaltfläche, damit der Browser reaktionsfähig bleibt.
Einrückung 2 oder 4 Leerzeichen
Wechsle zwischen 2- und 4-Leerzeichen-Einrückung für die JSON-Ausgabe, um deinem Codebasis-Stil oder nachgelagerten Tools zu entsprechen.
100% browserbasierte Privatsphäre
Das gesamte Parsing läuft lokal in deinem Browser. Deine .env-Daten — Datenbankpasswörter, API-Keys, Tokens — werden nie hochgeladen, nie protokolliert und nie auf einem Server gespeichert.
Beispiele
Node / Vite .env
# Database DATABASE_URL=postgres://user:pass@localhost:5432/mydb DATABASE_POOL_SIZE=10 # Auth JWT_SECRET="super secret value" SESSION_TIMEOUT=3600 # Feature flags ENABLE_SIGNUP=true VITE_API_BASE=https://api.example.com
{
"DATABASE_URL": "postgres://user:pass@localhost:5432/mydb",
"DATABASE_POOL_SIZE": "10",
"JWT_SECRET": "super secret value",
"SESSION_TIMEOUT": "3600",
"ENABLE_SIGNUP": "true",
"VITE_API_BASE": "https://api.example.com"
} Eine typische Node.js- / Vite-.env-Datei. Standardmäßig wird jeder Wert zu einem JSON-String (der dotenv-Standard). Kommentarzeilen und Leerzeilen werden übersprungen. Aktiviere Typen ableiten, wenn du 10 → Zahl und true → Boolean möchtest.
Docker-Compose-Umgebung
POSTGRES_DB=mydb POSTGRES_USER=admin POSTGRES_PASSWORD=s3cr3t! PGDATA=/var/lib/postgresql/data TZ=UTC NGINX_HOST=example.com NGINX_PORT=80
{
"POSTGRES_DB": "mydb",
"POSTGRES_USER": "admin",
"POSTGRES_PASSWORD": "s3cr3t!",
"PGDATA": "/var/lib/postgresql/data",
"TZ": "UTC",
"NGINX_HOST": "example.com",
"NGINX_PORT": "80"
} Wandle die env_file, die dein Docker-Compose-Stack liest, in JSON um, damit du sie in ein Skript, einen Konfigurationsvalidator oder einen Secrets-Manager laden kannst. Es wird nichts hochgeladen — sicher für echte Zugangsdaten.
CI-Secrets-Vorlage mit export-Präfix
export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY export AWS_REGION=us-east-1 export DEPLOY_ENV=production
{
"AWS_ACCESS_KEY_ID": "AKIAIOSFODNN7EXAMPLE",
"AWS_SECRET_ACCESS_KEY": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
"AWS_REGION": "us-east-1",
"DEPLOY_ENV": "production"
} Shell-artige .env-Dateien stellen jeder Zeile oft ein export voran, damit sie per source eingelesen werden können. Der Parser entfernt das export-Präfix automatisch und liefert saubere JSON-Schlüssel.
Komplexe .env: Anführungszeichen, Escapes, mehrzeilig und Inline-Kommentare
APP_NAME=My App # unquoted value, inline comment stripped GREETING="Hello,\nWorld" # double quotes: \n becomes a real newline LITERAL='no \n escapes here' # single quotes: kept literally PRIVATE_KEY="-----BEGIN KEY----- line two line three -----END KEY-----" EMPTY=
{
"APP_NAME": "My App",
"GREETING": "Hello,\nWorld",
"LITERAL": "no \\n escapes here",
"PRIVATE_KEY": "-----BEGIN KEY-----\nline two\nline three\n-----END KEY-----",
"EMPTY": ""
} Zeigt alle dotenv-Sonderfälle auf einmal: Inline-Kommentare bei nicht in Anführungszeichen stehenden Werten werden entfernt, bei doppelten Anführungszeichen werden die Escapes \n \t \r \\ \" verarbeitet, einfach in Anführungszeichen stehende Werte bleiben wörtlich erhalten, und ein in doppelten Anführungszeichen stehender Wert kann sich bis zum schließenden Anführungszeichen über mehrere Zeilen erstrecken (nützlich für PEM-Schlüssel).
Anwendung
- 1
Füge deine .env-Datei ein
Gib deine .env-Inhalte in das Eingabefeld oben ein oder füge sie ein. Du kannst auch auf 'Beispiel laden' klicken, um eine Node/Vite-.env, eine Docker-Compose-env-Datei oder eine CI-Secrets-Vorlage auszuprobieren.
- 2
Live-JSON-Ausgabe ansehen
JSON erscheint sofort im Ausgabe-Panel. Schalte 'Typen ableiten' um, wenn du Zahlen und Booleans statt Strings möchtest, und wähle 2 oder 4 Leerzeichen Einrückung.
- 3
Kopieren oder Herunterladen
Klicke auf Kopieren, um das JSON in die Zwischenablage zu übernehmen, oder auf Herunterladen, um es als .json-Datei zu speichern — bereit für einen Konfigurations-Loader, einen Secrets-Manager oder jedes Tool, das JSON liest.
Häufige .env-Fallstricke
Fehlendes = in einer Zeile
Jede Zeile, die kein Kommentar und nicht leer ist, muss ein KEY=VALUE-Paar sein. Eine Zeile ohne = kann nicht geparst werden, und das Tool meldet einen Fehler mit der Zeilennummer. Ein nackter Schlüssel ohne Wert sollte als KEY= (leerer Wert) geschrieben werden.
DATABASE_URL DEBUG true
DATABASE_URL= DEBUG=true
Leerzeichen um das =
dotenv trennt am ersten = ohne Leerzeichen darum. KEY = value zu schreiben macht den Schlüssel 'KEY ' (mit nachgestelltem Leerzeichen) und den Wert ' value' (mit führendem Leerzeichen). Entferne die Leerzeichen, oder setze den Wert in Anführungszeichen, wenn er führenden Leerraum enthalten muss.
API_KEY = abc123
API_KEY=abc123
Nicht in Anführungszeichen stehender Wert von Inline-Kommentar verschluckt
Bei einem nicht in Anführungszeichen stehenden Wert beginnt ein Leerzeichen gefolgt von # einen Inline-Kommentar, und alles danach wird verworfen. Wenn dein Wert legitim ein # enthält, setze den Wert in Anführungszeichen, damit das # erhalten bleibt.
COLOR=#ff0000
COLOR="#ff0000"
Escapes in einfachen Anführungszeichen erwarten
Einfach in Anführungszeichen stehende Werte sind wörtlich — \n bleibt ein Backslash und ein n, es wird nicht zu einem Zeilenumbruch. Verwende doppelte Anführungszeichen, wenn Escape-Sequenzen wie \n, \t oder \" verarbeitet werden sollen.
GREETING='Hello\nWorld'
GREETING="Hello\nWorld"
Nicht geschlossenes doppeltes Anführungszeichen in einem mehrzeiligen Wert
Ein in doppelten Anführungszeichen stehender Wert kann sich über mehrere Zeilen erstrecken, muss aber mit einem passenden doppelten Anführungszeichen geschlossen werden. Fehlt das schließende Anführungszeichen, verbraucht der Parser weiter Zeilen bis zum Dateiende. Stelle sicher, dass mehrzeilige Geheimnisse wie PEM-Schlüssel mit einem schließenden Anführungszeichen enden.
KEY="-----BEGIN----- line two
KEY="-----BEGIN----- line two -----END-----"
Doppelte Schlüssel stillschweigend überschrieben
Kommt derselbe Schlüssel zweimal vor, gewinnt der letzte Wert und der frühere geht verloren. Das Tool warnt dich, aber die sauberste Lösung ist, das Duplikat zu entfernen, damit der beabsichtigte Wert eindeutig ist.
PORT=3000 PORT=8080
PORT=8080
Häufige Anwendungsfälle
- Konfiguration in JSON-basierte Tools einspeisen
- Konvertiere eine .env-Datei zu JSON, um Umgebungskonfiguration in Tools, Skripte und SDKs zu laden, die JSON statt Umgebungsvariablen lesen — Konfigurationsvalidatoren, Schema-Prüfer und Code-Generatoren.
- Secrets in einen Manager importieren
- Viele Secrets-Manager (AWS Secrets Manager, Vault, Doppler) akzeptieren JSON für den Bulk-Import. Konvertiere zuerst eine .env-Datei in ein JSON-Objekt und übertrage dann den gesamten Satz in einem Vorgang statt Variable für Variable.
- Eine lange .env auf einen Blick prüfen
- Verwandle eine ausufernde .env-Datei in strukturiertes, eingerücktes JSON, damit du Schlüssel überfliegen, Duplikate über die Warnung erkennen und die Konfiguration in einem lesbaren Format überprüfen kannst, bevor du Änderungen committest.
- Typisierte Konfigurationsobjekte erzeugen
- Aktiviere Typen ableiten, um Zahlen, Booleans und null im JSON zu erhalten, und speise es dann in eine typisierte Konfigurationsschicht oder einen JSON-zu-TypeScript-Schritt ein, um ein Interface für deine Umgebungsvariablen abzuleiten.
- Gegen ein JSON-Schema validieren
- Konvertiere .env zu JSON und lasse es durch einen JSON-Schema-Validator laufen, um erforderliche Schlüssel, Wertformate und erlaubte Enums in CI zu erzwingen — und fange fehlkonfigurierte Umgebungen vor dem Deploy ab.
- Docker-Compose-env_file-Konfiguration migrieren
- Wandle die env_file, die dein Compose-Stack liest, in JSON um, zur Verwendung in einem anderen Orchestrierungstool, einem Konfigurationsserver oder der Dokumentation — ohne echte Zugangsdaten an einen externen Dienst preiszugeben.
Technische Details
- Zeilenweises, dotenv-kompatibles Parsing
- Die Eingabe wird Zeile für Zeile geparst. Leerzeilen und Kommentarzeilen (erstes Zeichen ohne Leerraum #) werden übersprungen, ein optionales export-Präfix wird entfernt, und jede verbleibende Zeile wird am ersten = in Schlüssel und Wert geteilt. Bei Schlüsseln wird umgebender Leerraum entfernt. Werte folgen den dotenv-Regeln: Doppelte Anführungszeichen verarbeiten die Escapes \n \t \r \\ \" und erlauben mehrzeilige Bereiche, einfache Anführungszeichen sind wörtlich, und nicht in Anführungszeichen stehende Werte entfernen nachgestellten Leerraum und Inline-Kommentare.
- Optionale Typableitung
- Standardmäßig werden alle Werte als JSON-Strings ausgegeben, was dem Laufzeitverhalten von dotenv entspricht, bei dem process.env-Werte immer Strings sind. Mit aktiviertem Typen ableiten werden nicht in Anführungszeichen stehende Werte befördert: Numerische Strings werden zu JSON-Zahlen, true/false zu Booleans, und leere oder null-Werte zu JSON null. In Anführungszeichen stehende Werte werden nie abgeleitet — die Anführungszeichen markieren sie als explizite Strings. Doppelte Schlüssel werden nach dem Prinzip Letzter gewinnt mit einer Warnung aufgelöst.
- Browserbasiert — kein Upload, kein Server
- Die gesamte Verarbeitung geschieht vollständig in der JavaScript-Engine deines Browsers; zu keinem Zeitpunkt werden .env-Daten über das Netzwerk übertragen. Es gibt keine externen Abhängigkeiten, weil der Parser hauseigen geschrieben ist — die Node-dotenv-Bibliothek ist auf das Dateisystem angewiesen und nicht browsersicher. Eingaben größer als 200KB wechseln vom Live-Modus in den manuellen Modus (ein expliziter Konvertieren-Klick), damit der Browser reaktionsfähig bleibt.
Bewährte Praktiken
- Behalte die Standard-String-Ausgabe, um dotenv zu entsprechen
- dotenv lädt jeden Wert als String, sodass die Standard-String-Ausgabe genau das widerspiegelt, was deine Anwendung zur Laufzeit sieht. Aktiviere Typen ableiten nur, wenn der nachgelagerte Konsument wirklich typisiertes JSON erwartet — sonst riskierst du eine Diskrepanz, bei der sich '0' oder 'false' in JSON anders verhält als in deiner laufenden App.
- Werte mit # oder Leerraum in Anführungszeichen setzen
- Bei nicht in Anführungszeichen stehenden Werten beginnt ein Leerzeichen gefolgt von # einen Inline-Kommentar, und nachgestellter Leerraum wird entfernt. Wenn ein Wert legitim ein # (Hex-Farben, Fragment-URLs) oder bedeutsame Leerzeichen enthält, setze ihn in doppelte Anführungszeichen, damit er wörtlich im JSON erhalten bleibt.
- Doppelte Schlüssel an der Quelle auflösen
- Das Tool behält den letzten Wert und warnt dich, wenn ein Schlüssel doppelt vorkommt, aber ein Duplikat in einer .env-Datei ist fast immer ein Fehler. Entferne die überflüssige Zeile, damit es keine Mehrdeutigkeit darüber gibt, welches Geheimnis aktiv ist.
- Niemals Produktions-Secrets in serverseitige Konverter einfügen
- Da eine .env-Datei faktisch eine Liste von Zugangsdaten ist, konvertiere sie nur in einem Tool, das vollständig im Browser läuft. Dieser Konverter tut das — überprüfe null Netzwerkanfragen in den DevTools — daher ist er sicher für echte Geheimnisse, anders als serverseitige oder API-gestützte Konverter.
- Validiere das JSON, bevor du es nachgelagert verwendest
- Lasse das JSON nach dem Konvertieren durch den JSON-Formatierer laufen, um die Struktur zu bestätigen, bevor du es in einen Schema-Validator, einen Secrets-Manager-Import oder einen Konfigurations-Loader einspeist, damit eine strukturelle Überraschung früh auffällt.
Häufig gestellte Fragen
Wie konvertiere ich eine .env-Datei online zu JSON?
Werden Werte in Zahlen und Booleans umgewandelt oder als Strings behalten?
Was passiert, wenn derselbe Schlüssel zweimal in meiner .env-Datei vorkommt?
Wie werden Anführungszeichen, Escapes und mehrzeilige Werte behandelt?
Ist dieser Parser mit der dotenv-Bibliothek konsistent?
Kann es verschachtelte oder gruppierte Konfigurationen verarbeiten?
Werden meine .env-Daten an einen Server gesendet?
Verwandte Werkzeuge
Alle Werkzeuge anzeigen →Base64-Dekodierer & -Kodierer
Kodierung & Formatierung
Base64 online kostenlos dekodieren und kodieren. Echtzeitkonvertierung mit voller UTF-8- und Emoji-Unterstützung. 100 % privat — läuft in Ihrem Browser. Keine Anmeldung nötig.
Base64-in-Bild-Konverter
Kodierung & Formatierung
Eine Base64-Zeichenkette oder einen Data-URI im Browser zurück in ein Bild dekodieren. Vorschau, Abmessungen & MIME ablesen, dann als PNG, JPG, GIF, SVG herunterladen. Kein Upload.
CSV-zu-JSON-Konverter
Kodierung & Formatierung
CSV im Browser nach JSON konvertieren. RFC 4180, Typinferenz, Kopfzeile, Big-Int-sicher. 100 % privat, kein Upload.
HTML-zu-Markdown-Konverter
Kodierung & Formatierung
HTML im Browser in sauberes Markdown umwandeln — GFM-Tabellen, Aufgabenlisten und Links. ATX-/Setext-Überschriften und Inline- oder Referenzlinks wählen. Ideal für Webinhalte oder das Füttern von LLMs. 100 % privat, kein Upload.
Bild-in-Base64-Konverter
Kodierung & Formatierung
Bilder im Browser in Base64-Data-URIs umwandeln — PNG, JPG, GIF, WebP, SVG, ICO. HTML-, CSS-, Markdown- und JSON-Ausgabe kopieren. 100 % privat, kein Upload.
JSON Diff Vergleich
Kodierung & Formatierung
Zwei JSON-Dateien direkt im Browser vergleichen. Nebeneinander-Hervorhebung, RFC 6902 JSON Patch-Ausgabe, störende Felder wie Zeitstempel und IDs ignorieren. 100 % privat, kein Upload.