Eine .env-Datei Zeile für Zeile so prüfen, wie dotenv sie liest, und in JSON oder YAML umwandeln
Läuft in Ihrem Browser. Nichts, was Sie eingeben, wird irgendwohin gesendet. Geprüft am 16. Oktober 2026.Eine .env-Datei enthält ein KEY=value pro Zeile und wird vom Paket dotenv und ähnlichen Tools gelesen. Ein # leitet einen Kommentar ein, auch mitten in einem Wert ohne Anführungszeichen, PASSWORD=abc#123 wird also als abc gelesen. Anführungszeichen erhalten Leerzeichen und #-Zeichen, doppelte Anführungszeichen machen aus \n einen Zeilenumbruch, und kommt ein Schlüssel zweimal vor, gilt der letzte Wert.
Diese Seite wurde maschinell aus dem englischen Original übersetzt. Die Übersetzung wurde noch von keinem Menschen geprüft; maßgeblich ist die englische Fassung. Englisches Original lesen
Fügen Sie die .env-Datei in den linken Bereich ein oder klicken Sie auf Datei öffnen.
Lesen Sie die Probleme darunter: Jedes nennt seine Zeile, und Zeile N setzt den Cursor dorthin.
Wählen Sie ein Format, JSON, YAML, Shell-Export, Docker-env-Datei oder .env.example, um die umgewandelten Variablen zu sehen.
Klicken Sie auf Kopieren oder auf Herunterladen, um die umgewandelte Datei zu speichern.
Eine .env-Datei sieht einfach aus, doch kleine Fehler ändern ohne jede Fehlermeldung, was das Programm erhält: Ein # in einem Passwort schneidet es ab, ein nicht geschlossenes Anführungszeichen wird Teil des Werts, und eine zweite Zeile mit demselben Schlüssel ersetzt still die erste. Dieses Tool liest die Datei genau so wie das Paket dotenv und zeigt jede solche Zeile.
Was geprüft wird, jeweils mit Zeilennummer:
| Problem | Beispiel | Was passiert |
|---|---|---|
| Keine Zuweisung | just some text |
ignoriert |
| # in einem Wert ohne Anführungszeichen | PASS=abc#123 |
gelesen als abc |
| Nicht geschlossenes Anführungszeichen | NAME="Asha |
Wert behält das Anführungszeichen |
| Doppelter Schlüssel | PORT zweimal |
der letzte gilt |
| Name, den eine Shell ablehnt | feature.flags=on |
source .env schlägt fehl |
| Undefinierte Referenz | ${REDIS_HOST} |
bleibt wie geschrieben |
| Leerzeichen ohne Anführungszeichen | FROM=Example Team |
bricht in einer Shell |
Fehler sind Zeilen, die dotenv ignoriert oder falsch liest; Warnungen funktionieren in dotenv, aber nicht in einer Shell, in Docker oder Compose; Hinweise wie ein leerer Wert dienen zur Information.
Umwandlungen. Die Variablen, so wie dotenv sie liest, lassen sich in 5 Formen kopieren oder herunterladen: als JSON-Objekt; als YAML, wobei jeder Wert ein String bleibt, damit 0123 und true nicht umgedeutet werden; als Shell-export-Zeilen mit sicheren einfachen Anführungszeichen; als Docker-env-Datei, die keine mehrzeiligen Werte enthalten kann; und als .env.example mit jedem Schlüssel und ohne Werte, bereit zum Committen.
Das Lesen wird an dotenv selbst mit 401 Testdateien geprüft, darunter mehrzeilige Schlüssel, CRLF-Zeilenenden und jede Art von Anführungszeichen. Nichts wird expandiert: ${OTHER} bleibt wie geschrieben, wie bei einfachem dotenv.
Die Datei bleibt nur im Speicher Ihres Browsers. Sie wird nie hochgeladen, nie gespeichert und ist weg, wenn Sie die Seite schließen, echte Geheimnisse können Sie also bedenkenlos einfügen.
In einer .env-Datei leitet ein # einen Kommentar ein, auch mitten in einem Wert ohne Anführungszeichen, PASSWORD=abc#123 wird also als abc gelesen. Setzen Sie den Wert in Anführungszeichen, PASSWORD="abc#123" oder PASSWORD='abc#123', dann bleibt der ganze Text erhalten. Jede Zeile mit diesem Problem wird hier mit ihrer Zeilennummer markiert.
Ja. dotenv entfernt Leerzeichen an beiden Enden, behält aber die inneren, NAME=Example Team funktioniert also. Eine Shell, die source .env ausführt, würde jedoch am Leerzeichen scheitern, und Docker übernimmt alles wörtlich. Werte mit Leerzeichen in Anführungszeichen, NAME="Example Team", funktionieren in dotenv, Compose und Shells gleich.
Setzen Sie den Wert in doppelte Anführungszeichen und brechen Sie die Zeilen entweder wirklich um oder schreiben Sie \n an jede Umbruchstelle. dotenv liest beides und macht aus \n nur innerhalb doppelter Anführungszeichen einen Zeilenumbruch. Einfache Anführungszeichen und Backticks erstrecken sich ebenfalls über mehrere Zeilen, lassen \n aber wie geschrieben. Eine Docker-env-Datei kann überhaupt keine mehrzeiligen Werte enthalten.
Der letzte Wert gilt, ohne Warnung von dotenv, ein weit oben gesetzter PORT kann also still durch einen weiteren PORT weiter unten ersetzt werden. Dieses Tool listet jedes Duplikat mit der Zeile der ersten Definition auf, damit Sie den Eintrag löschen können, der nicht dorthin gehört.
Nicht von dotenv selbst: API=${HOST}/api bleibt genau wie geschrieben. Docker Compose und das Paket dotenv-expand ersetzen ${HOST} durch seinen Wert, und ${HOST:-fallback} liefert einen Standardwert, wenn HOST nicht gesetzt ist. Referenzen auf Namen, die die Datei nie definiert, werden hier markiert, weil sie in diesen Tools leer werden.
Ja. Die Datei wird von Code gelesen, der in Ihrem eigenen Browser läuft; nichts wird hochgeladen, protokolliert oder gespeichert, und sie ist weg, wenn Sie die Seite schließen oder neu laden. Anders als das Ausgabeformat, das gespeichert wird, wird der eingefügte Text nie gesichert, nicht einmal im Speicher Ihres Browsers.
Sätze und Regeln ändern sich; prüfen Sie die Quelle, bevor Sie sich auf eine Zahl verlassen.
Kommen Sie nicht weiter? Fragen Sie zu .env-Datei-Validator und jeder, der es weiß, kann antworten. Kein Konto nötig.