DT Dev Tools

.env ⇄ JSON — Konverter

Konvertieren Sie eine .env-Datei lokal in ein JSON-Objekt und zurĂŒck, inklusive AnfĂŒhrungszeichen und Kommentaren. LĂ€uft im Browser, Ihre Geheimnisse bleiben privat.

🔒 LĂ€uft vollstĂ€ndig in Ihrem Browser — nichts wird hochgeladen

War dieses Tool nĂŒtzlich? Bewerte es:

Was .env ⇄ JSON macht

.env ⇄ JSON wandelt zwischen dem dotenv-SchlĂŒssel-Wert-Format und einem flachen JSON-Objekt um. Die Richtung .env zu JSON liest jede Zeile als Eigenschaft ein, ignoriert Leerzeilen und Kommentare, die mit # beginnen, entfernt umgebende Leerzeichen und streift ein optionales export-PrĂ€fix ab. Werte in einfachen oder doppelten AnfĂŒhrungszeichen werden entpackt, und innerhalb doppelter AnfĂŒhrungszeichen werden gĂ€ngige Escape-Sequenzen wie \n und \t aufgelöst, sodass mehrzeilige Geheimnisse und formatierte Werte die Hin-und-zurĂŒck-Konvertierung unbeschadet ĂŒberstehen. Die Richtung JSON zu .env durchlĂ€uft ein JSON-Objekt und schreibt pro Eigenschaft eine Zeile KEY=value; Werte mit Leerzeichen, ZeilenumbrĂŒchen oder fĂŒr einen dotenv-Parser mehrdeutigen Zeichen werden in AnfĂŒhrungszeichen gesetzt.

Das ist praktisch, wenn Konfigurationen zwischen Tools mit unterschiedlichen Formaten verschoben werden: die Umgebung eines Kollegen in eine EinstellungsoberflĂ€che importieren, aus einem JSON-Konfigurationsblock eine erste .env erzeugen, Variablen zwischen Umgebungen vergleichen oder eine Beispieldatei fĂŒr die Dokumentation vorbereiten. Der Konverter orientiert sich an den weit verbreiteten dotenv-Konventionen und nicht an der erweiterten Syntax einer einzelnen Bibliothek, sodass die Ausgabe vorhersehbar und leicht zu prĂŒfen bleibt.

Privater Workflow im Browser

Das gesamte Parsen und Serialisieren findet in Ihrem Browser mit clientseitigem JavaScript statt. Das Tool lĂ€dt Ihre Umgebungsdatei, Ihr JSON, Hostnamen, Tokens oder Zugangsdaten nicht auf einen Server hoch und erfordert kein Konto. Dieses rein lokale Verhalten ist hier besonders wichtig, denn .env-Dateien enthalten hĂ€ufig Datenbankpasswörter, API-SchlĂŒssel und Signaturgeheimnisse. Wird die Konvertierung auf Ihrem Rechner ausgefĂŒhrt, verlassen diese Werte die Seite nie, und es gibt keinen Netzwerkweg zwischen EinfĂŒgen und Ergebnis.

Die OberflĂ€che zeigt Quelle und Ergebnis nebeneinander, damit Sie die Konvertierung vor dem Kopieren prĂŒfen können. Auch wenn alles lokal ablĂ€uft: Entfernen Sie echte Geheimnisse, bevor Sie Ergebnisse in einem Issue, Chat oder in der Dokumentation teilen, und committen Sie niemals eine ausgefĂŒllte .env-Datei in die Versionsverwaltung.

Praktische Tipps

Belassen Sie Werte bei der Konvertierung von JSON zu .env als Strings, wenn die empfangende Anwendung Strings erwartet, denn dotenv behandelt jeden Wert als Text. Boolesche Werte, Zahlen und verschachtelte Objekte werden in Strings umgewandelt, verschachtelte Objekte als JSON geschrieben, damit sie die Hin-und-zurĂŒck-Konvertierung ĂŒberstehen; flachen Sie sie vorher ab, falls Ihr Loader keine JSON-Werte parsen kann. Bei der Konvertierung von .env zu JSON gilt bei doppelten SchlĂŒsseln die letzte Zuweisung, wie bei den meisten dotenv-Loadern. PrĂŒfen Sie die endgĂŒltige Konfiguration immer mit dem Framework, das sie einliest, denn feine Regeln fĂŒr AnfĂŒhrungszeichen und Interpolation unterscheiden sich zwischen dotenv-Implementierungen.

So verwenden Sie

  1. Richtung wĂ€hlenWĂ€hlen Sie .env zu JSON oder JSON zu .env, bevor Sie Ihre Daten einfĂŒgen.
  2. Lokal konvertierenStarten Sie die Konvertierung und prĂŒfen Sie die Hinweise zu Parsing oder Validierung.
  3. Kopieren oder herunterladenKopieren Sie das Ergebnis oder laden Sie eine .json- oder .env-Datei herunter.

HĂ€ufig gestellte Fragen

Werden AnfĂŒhrungszeichen und Kommentare unterstĂŒtzt?
Ja. Werte in einfachen oder doppelten AnfĂŒhrungszeichen werden entpackt, Escape-Sequenzen in doppelten AnfĂŒhrungszeichen aufgelöst, und #-Kommentare sowie Leerzeilen werden ignoriert.
Kann JSON wieder in eine .env-Datei umgewandelt werden?
Ja. WĂ€hlen Sie JSON zu .env, und das Tool schreibt KEY=value-Zeilen; Werte mit Leerzeichen oder Sonderzeichen werden in AnfĂŒhrungszeichen gesetzt.
Wird meine .env hochgeladen?
Nein. Die Konvertierung lÀuft vollstÀndig in Ihrem Browser, was wichtig ist, da .env-Dateien oft Geheimnisse enthalten.