dotenv zu JSON Konverter
Konvertiere eine .env-Datei in ein JSON-Objekt und JSON zurück in .env, direkt in deinem Browser. Deine Umgebungsvariablen bleiben lokal.
Der dotenv zu JSON Konverter läuft vollständig in deinem Browser. Die .env-Dateien, das JSON und die Secrets, die du einfügst, verlassen dein Gerät nie und nichts wird zu ArrayKit hochgeladen.
JSON Formatter öffnen
Über dotenv zu JSON
Der dotenv zu JSON Konverter liest eine .env-Datei — das KEY=value-Format, das dotenv, docker-compose und die meisten 12-Faktor-Apps nutzen — und verwandelt sie in ein sauberes JSON-Objekt, das du in eine Konfiguration, einen Secret-Manager oder einen CI-Variablensatz einsetzen kannst. Er versteht einfach- und doppelt-quotierte Werte, ignoriert Leerzeilen und '#'-Kommentare, entfernt ein optionales 'export '-Präfix und löst Sequenzen wie \n innerhalb doppelter Anführungszeichen auf. Kippe den Schalter, um in die andere Richtung zu gehen, und aus JSON wird eine gültige .env-Datei, wobei jeder Wert mit Leerzeichen oder einem '#' automatisch doppelt quotiert wird, damit er korrekt parst. Gebaut für Entwickelnde, die Umgebungen verdrahten, Secrets rotieren oder prüfen, was eine Konfiguration wirklich enthält. Alles läuft auf deinem Gerät — deine Umgebungsvariablen verlassen den Browser nie.
Funktionen
- Konvertiere eine .env-Datei in einem Einfügen in ein flaches JSON-Objekt
- Verwandle ein JSON-Objekt zurück in eine gültige .env-Datei
- Verarbeitet einfach-quotierte, doppelt-quotierte und nackte Werte
- Überspringt Leerzeilen und ganzzeilige oder Inline-'#'-Kommentare
- Entfernt ein optionales 'export '-Präfix an jedem Schlüssel
- Quotiert JSON-Werte mit Leerzeichen oder '#' doppelt, damit .env erneut parst
- Löst \n, \t und \" innerhalb doppelt-quotierter Werte auf
- Läuft vollständig in deinem Browser, ohne dass Variablen hochgeladen werden
So verwendest du dotenv zu JSON
- Lass '.env → JSON' ausgewählt und füge deine .env-Datei ein
- Kopiere das JSON-Objekt oder lade es als env.json herunter
- Wechsle zu 'JSON → .env', um die Konvertierung umzukehren
- Füge ein JSON-Objekt ein und kopiere den erzeugten .env-Text
Beispiel
Eingabe
export PORT=3000
APP_NAME="My Service"
DEBUG=false # verbose
Ausgabe
{
"PORT": "3000",
"APP_NAME": "My Service",
"DEBUG": "false"
}
Das 'export '-Präfix und der Inline-Kommentar werden entfernt; der quotierte Wert bleibt erhalten.
Häufige Fehler & Fehlerbehebung
- Ein Wert mit einem Leerzeichen oder '#' verliert nach dem Konvertieren zu .env einen Teil von sich. — Genau deshalb quotiert der Konverter solche Werte automatisch doppelt. Wenn du die .env von Hand bearbeitest, setze den Wert in doppelte Anführungszeichen, damit dotenv ihn ganz liest.
- 'JSON → .env' meldet, dass das JSON ein einzelnes Objekt sein muss. — Eine .env-Datei ist ein flacher Satz von Schlüssel/Wert-Paaren, daher muss die Eingabe ein JSON-Objekt sein — kein Array und kein String oder keine Zahl auf oberster Ebene.
- Ein Inline-'# comment' verschwindet aus einem nicht-quotierten Wert. — In .env startet ein '#' nach einem Wert einen Kommentar. Setze den Wert in Anführungszeichen, wenn das '#' Teil der Daten ist, z. B. SECRET="a#b".
- Zahlen und Booleans kommen im JSON quotiert heraus. — Umgebungsvariablen sind immer Strings, daher behält der Konverter jeden Wert als JSON-String, passend dazu, wie deine App sie liest.
Häufig gestellte Fragen
- Wie behandelt der dotenv zu JSON Konverter Anführungszeichen in einer .env-Datei?
- Doppelt-quotierte Werte werden aufgelöst (sodass \n zu einem Zeilenumbruch wird), während einfach-quotierte Werte wörtlich bleiben. Beide Arten erlauben es einem Wert, Leerzeichen, '=' oder '#' zu enthalten, ohne abgeschnitten zu werden. Die umgebenden Anführungszeichen werden in der JSON-Ausgabe entfernt.
- Was passiert mit Kommentaren und dem export-Präfix, wenn ich .env zu JSON konvertiere?
- Ganzzeilige '#'-Kommentare und Leerzeilen werden übersprungen, und ein Inline-'# comment' nach einem nicht-quotierten Wert wird verworfen. Ein führendes 'export ' an einem Schlüssel wird entfernt, sodass der JSON-Schlüssel nur der Variablenname ist.
- Warum sind alle meine Werte in der JSON-Ausgabe Strings?
- Umgebungsvariablen sind per Definition Strings — PORT=3000 ist der Text "3000", nicht die Zahl 3000. Der Konverter bewahrt das, sodass das JSON genau dem entspricht, was process.env in deiner App zurückgeben würde.
- Wie entscheidet JSON zu .env, wann Anführungszeichen hinzugefügt werden?
- Jeder Wert, der ein Leerzeichen, '#' oder ein Anführungszeichen enthält, wird in doppelte Anführungszeichen gesetzt, mit maskierten Sonderzeichen, sodass die resultierende .env-Zeile zurück zum ursprünglichen Wert parst. Einfache Token bleiben nicht quotiert.
- Kann ich eine JSON-Konfiguration mit verschachtelten Objekten in eine .env-Datei konvertieren?
- Eine .env-Datei ist flach, daher werden verschachtelte Objekte und Arrays in einen einzelnen quotierten Wert per JSON-stringify umgewandelt. Für eine echte flache Datei flache dein JSON vor dem Konvertieren auf String-Werte der obersten Ebene ab.
- Werden meine Umgebungsvariablen und Secrets irgendwohin hochgeladen?
- Nein. Der dotenv zu JSON Konverter läuft vollständig in deinem Browser. Der .env-Text und das JSON, das du einfügst, verlassen dein Gerät nie und werden nicht an ArrayKit oder einen Server gesendet.
Verwandte Tools
- YAML ↔ JSON — Konvertiere YAML zu JSON und zurück.
- TOML Formatter — Formatiere TOML und konvertiere von und zu JSON.
- JSON-Formatierer — JSON verschönern, minimieren und validieren – mit Fehlerposition.
- INI zu JSON — INI-Sektionen und key=value-Paare in JSON und zurück in INI konvertieren.
- JSON zu CSV — Konvertiere ein Array flacher JSON-Objekte in CSV.
- logfmt zu JSON — logfmt key=value-Logs zu JSON und zurück konvertieren, mit Werten in Anführungszeichen und Typumwandlung.
Alle ArrayKit-Tools