Konfiguration umwandeln

ENV zu JSONWerte behalten ihre gewählte Bedeutung

Legen Sie fest, ob Werte Text bleiben und ob __ eine Objekthierarchie bezeichnet.

ENV zu JSON

Eingabe

Ergebnis

Inhalte bleiben in diesem Browser: kein Upload, Ausführen, Speichern oder Einfügen in URLs.

Strenge Teilmenge von dotenv 17.4.2. Zitierte Werte bleiben Text; nur unzitierte JSON-Zahlen, true, false und null werden erkannt. Kommentare und ursprüngliche Zitate entfallen.

Eingabe: 500.000 Zeichen / 2 MB UTF-8; 10.000 Zuweisungen, 50.000 Knoten, Tiefe 100; Zahlentoken 1.000 Zeichen, Ausgabe 2 Millionen Zeichen.

Inhalt eingeben oder Umwandlung starten.

ENV zu JSON macht aus Zuweisungen eine prüfbare Konfiguration. Eine Portnummer kann weiterhin Text sein; ein zitiertes false soll nicht unbemerkt zum Wahrheitswert werden. Entscheidend ist, welche Werte die empfangende Anwendung erwartet.

Mit dotenv zu JSON lesen Sie unterstützte Konfigurationstexte. JSON zu ENV erzeugt daraus Zuweisungen. Umgebungsvariablen konvertieren heißt hier weder Befehle ausführen noch Referenzen auflösen oder Namen für die Anwendung erraten.

Warum ENV zu JSON verwenden?

Typen und Struktur bewusst ändern

Text bleibt als Text erkennbar

ENV zu JSON bewahrt gültige Werte standardmäßig als Zeichenketten, auch 001, false und leere Zuweisungen. Aktivieren Sie die Erkennung nur für ein Ziel, das typisierte Grundwerte erwartet. Anführungszeichen schützen Text weiterhin.

Farbige Werte wandern von Zuweisungen in zitierte JSON-Felder; ein optionaler Zweig wandelt unzitierte Werte in Formen verschiedener Typen um.

Hierarchien ausdrücklich festlegen

Mit aktivierter Hierarchie wird DATABASE__HOST zum Feld HOST innerhalb von DATABASE. Kollisionen zwischen Eltern und Blättern oder mehrdeutige Unterstrichgrenzen führen zum Abbruch, statt Werte einem anderen Pfad zuzuweisen.

Zwei Schlüsselsegmente verzweigen zu einem Objektbaum, während eine rote Barriere einen kollidierenden Pfad stoppt.

Vor dem Export die Regeln wählen

Drei Entscheidungen mit Auswirkungen auf die Daten

01

Text oder Grundtypen wählen

Zeichenketten bleiben standardmäßig erhalten. Erkennung gilt nur für unzitierte JSON-Zahlen sowie kleingeschriebenes true, false und null. 001, NaN, [] und zitierte Zahlen bleiben Text. JSON → ENV erlaubt im Textmodus nur Zeichenketten als Blätter.

02

Hierarchie gezielt einschalten

Flach bedeutet: DATABASE__HOST ist ein einziger Name. Der __-Modus zerlegt ihn in Objektpfade und lehnt leere Segmente, Kollisionen, __ innerhalb von Segmenten und mehrdeutige Unterstrichgrenzen ab. Arrays und leere Unterobjekte sind ausgeschlossen.

03

Umkehrung zuerst prüfen

Die Übernahme des Ergebnisses zeigt Ersetzungstext und neue Richtung vorab. Nach Anwenden stellt Rückgängig Eingabe, Optionen und Ergebnis einmal wieder her. Automatik wartet 350 ms; ausgeschaltet stehen Umwandeln und Ctrl/Cmd+Enter bereit. Jede Änderung sperrt veraltete Exporte sofort.

Keine heimliche Typumwandlung

Den Datenvertrag an jeder Grenze prüfen

Zahlentokens unverändert

Erkannte JSON-Zahlen behalten Ziffern und Exponentenschreibweise ohne Umweg über binary64. Beim Empfänger können Rundung, Überlauf oder Unterlauf auftreten. Beide Richtungen erlauben höchstens 1.000 Zeichen je Zahlentoken.

Geprüfte Zitierregeln

Einfache und doppelte Anführungszeichen sowie Backticks können auch mehrzeilige Werte umschließen. Nur doppelte Zitate wandeln Backslash-n und Backslash-r in LF und CR um. Andere Backslashes bleiben wörtlich. Die Ausgabe wählt ein im Wert nicht vorkommendes Begrenzungszeichen.

Großschreibung bleibt erhalten

ENV-Namen folgen [A-Za-z_][A-Za-z0-9_]*. Doppelte Zuweisungen, ungültige Namen und Eltern-Blatt-Konflikte stoppen die gesamte Umwandlung. __proto__ wird wegen des geprüften dotenv-Verbrauchers abgelehnt.

Ein Text für alle Ausgaben

Ergebnisfeld, Zwischenablage und heruntergeladene UTF-8-Datei enthalten denselben Text. Auch eine lokale Datei wird erst als Ersetzung vorgeschlagen. Fehler markieren die alte Ausgabe als veraltet und verhindern unvollständige Konfigurationsexporte.

Unterstützte Syntax und Grenzen

Konfiguration lesen, keine Laufzeit nachbilden

Streng lesen, nichts ausführen
Akzeptierte Eingaben werden mit dotenv 17.4.2 parse abgeglichen: Gleichheitszuweisungen, optionales export, Leerzeilen, #-Kommentare und drei Zitatbegrenzer. Fehlerhafte Zeilen werden nicht übersprungen. Keine Shell-Auswertung, dotenv-expand, Befehlsersetzung oder Betriebssystemumgebung; Dollarreferenzen bleiben Text.
Eindeutige Zitatgrenzen
Ein passendes Begrenzungszeichen lässt sich nicht per Backslash einbetten; wählen Sie ein anderes. Auch ein Backslash unmittelbar vor dem Abschluss ist unzulässig. Doppelte Zitate interpretieren nur wörtliches Backslash-n und Backslash-r. Tatsächliches CRLF und CR in ENV werden zu LF. Das garantiert keine Kompatibilität mit allen Shells oder dotenv-Dialekten.
Nicht jeder Text ist darstellbar
Die Ausgabe versucht einfache Zitate, Backticks, sichere doppelte Zitate und zuletzt eine unzitierte Form. Letztere darf kein #, CR/LF, Rand-Leerzeichen oder führendes Zitat enthalten. CR benötigt sichere doppelte Zitate; ein abschließender Backslash die sichere unzitierte Form. Kollidierende Zitate und wörtliche Escape-Sequenzen können einen Wert ausschließen; dann wird sein Pfad ohne Teilausgabe gemeldet.
Objektpfade mit einfachen Blättern
Die JSON-Wurzel muss ein Objekt sein. Textmodus lehnt Zahlen, Boolean und null ab; Erkennung schreibt deren Tokens ausdrücklich. Zitierter Text bleibt beim Rückweg Text. Arrays werden nie zu Text serialisiert. Flach erlaubt keine Unterobjekte; verschachtelt keine leeren Objekte, __ im Segment oder nicht exakt teilbare Pfade. {} erzeugt leeres ENV. Jeder Name und jedes Segment muss [A-Za-z_][A-Za-z0-9_]* entsprechen; Großschreibung bleibt, Duplikate und __proto__ werden abgelehnt.
Darstellung wird normalisiert
Kommentare, export, ursprüngliche Begrenzer und Leerraum bleiben nicht in JSON erhalten. Automatische Umbenennung, Arrayindizes, Zusammenführen, ZIP-Stapel, URL-Abruf, Freigabelinks und dauerhafte Eingabehistorie fehlen bewusst. Normale ENV-Lader liefern auch nacktes null oder true als Zeichenketten; wählen Sie die Typbehandlung entsprechend dem Empfänger.
Feste Arbeitsgrenzen
Maximal 500.000 UTF-16-Zeichen und 2 MB UTF-8 Eingabe, 10.000 Zuweisungen, 50.000 Knoten und Tiefe 100. Ein Zahlentoken darf 1.000 Zeichen, die Ausgabe 2 Millionen Zeichen umfassen. NUL und ungepaarte Unicode-Surrogate werden abgelehnt. Größen-, Syntax- und Darstellungsfehler sperren jeden Export.

Fragen zu ENV zu JSON

Werte und Struktur nachvollziehen

Wie werden zitierte ENV-Werte eingelesen?

ENV zu JSON entfernt den äußeren unterstützten Begrenzer und behält den Inhalt als Text. Doppelte Zitate interpretieren nur Backslash-n und -r; einfache Zitate und Backticks bleiben wörtlich. Eingebettete gleiche Begrenzer und mehrdeutige abschließende Backslashes werden abgelehnt.

Bleiben Kommentare und export beim Umwandeln erhalten?

Nein. Ein unzitiertes # beginnt einen Kommentar, innerhalb gültiger Zitate gehört es zum Wert. export ist nur Syntax und wird nicht ausgeführt. Beim Rückweg entstehen neue Zuweisungen ohne ursprüngliche Darstellung.

Weshalb erscheinen Zahlen als JSON-Zeichenketten?

ENV-Werte sind Zeichenketten. Aktivieren Sie die Erkennung für unzitierte gültige JSON-Zahlen, true, false und null. 001 und zitierte Zahlen bleiben Text; große Zahlentokens behalten innerhalb der Grenze ihre Ziffern.

Welche Werte brauchen Anführungszeichen in ENV?

Die Ausgabe zitiert Text üblicherweise zum Schutz von Leerraum, # und scheinbaren Grundtypen. Sie wählt passende Begrenzer statt JSON-Escapes. Manche Zitatkombinationen oder abschließende Backslashes erlauben eine sichere nackte Form; sonst folgt ein Pfadfehler.

Wie lassen sich verschachtelte JSON-Daten in ENV abbilden?

Mit __ werden nichtleere Objektpfade zu Namen: DATABASE.HOST wird DATABASE__HOST, ohne Großschreibung zu ändern. Arrays, leere Unterobjekte, ungültige Namen und mehrdeutige Unterstriche sind ausgeschlossen. Flach interpretiert keine Hierarchie.

Ein anderer ENV-Zitatfall?

ENV zu JSON ausprobieren

Mit ENV zu JSON legen Sie Textbehandlung und Objektpfade fest, bevor Einstellungen zwischen Konfigurationsdateien wechseln.

Prüfen Sie auch die Typ- und Zitierregeln des empfangenden Laders.