ENV / Shell / Docker Konverter
Konvertieren Sie .env-Dateien sofort im Browser in JSON, YAML, TOML, Shell export und Docker ENV. Kein Upload — alles lokal.
Konverter
0 / 500,000 Bytes
Du hast gerade ENV / Shell / Docker Konverter getestet — Probiere als Nächstes Strukturdaten-Konverter →
Was ist ein ENV-Konverter?
Es gibt keine formelle dotenv-Spezifikation — das .env-Format begann als Heroku-Foreman-Konvention und gabelte sich in inkompatible Dialekte. Der python-dotenv-Parser akzeptiert key=value, key = value (mit Leerzeichen), einfach- und doppelt-quotierte Werte sowie \n-Escape-Sequenzen innerhalb doppelter Anführungszeichen. Das Node dotenv-Paket hat historisch keine Escapes berücksichtigt (SECRET="line1\nline2" wird als wörtliches Backslash-n gelesen, nicht als Zeilenumbruch). Go's godotenv und Rust's dotenvy haben jeweils ihre eigenen Eigenheiten. Der Konverter normalisiert über sechs gängige Formate: dotenv (KEY=value), JSON ({"KEY":"value"}), YAML (KEY: value), TOML (KEY = "value"), Shell-Export (export KEY=value) und Docker ENV (ENV KEY=value). Mehrzeilige Werte nutzen "..." mit explizitem \n in dotenv, den |-Literal-Block in YAML, dreifache Anführungszeichen in TOML und Backslash-Fortsetzung in Shell. Der Konverter bewahrt sie über alle sechs Formate. Kommentare (# in dotenv / YAML / TOML / Shell, // ist nicht Teil der dotenv-Spezifikation trotz einiger Parser, die es akzeptieren) werden bei Konvertierung zu JSON entfernt, da JSON laut RFC 8259 keine Kommentare erlaubt.
So nutzt du den ENV-Konverter
Wähle Von- und Zu-Formate. Füge deine env-Datei ein. Die Ausgabe erscheint live im rechten Panel. Nutze die Tauschen-Schaltfläche, um die Richtung umzukehren — nützlich zum Sanity-Check, dass eine .env-Datei nach JSON und zurück identisch bleibt. Mehrzeilige Werte: schreibe MULTILINE="line1\nline2" in dotenv; der Konverter expandiert das \n korrekt zum |-Literal-Block in YAML in dieser Richtung. Quotierte Werte: dotenv akzeptiert sowohl KEY="value" als auch KEY='value' und entfernt die äußeren Anführungszeichen. Sonderzeichen: $ innerhalb doppelter Anführungszeichen löst in einigen Parsern Variablensubstitution aus — der Konverter substituiert nicht, sondern behandelt Werte als wörtliche Strings. Das Fehlerpanel listet die Zeile, in der das Parsing fehlschlug: KEY="unclosed wird in der Zeile mit dem nicht abgeschlossenen Anführungszeichen markiert. Kopieren oder Herunterladen mit passender Dateiendung.
Warum konsistente Umgebungsvariablen wichtig sind
Docker hat drei verschiedene Wege, Umgebungsvariablen zu setzen: ENV KEY=value im Dockerfile (zur Build-Zeit ins Image eingebrannt, zur Laufzeit verfügbar), ARG KEY im Dockerfile (nur zur Build-Zeit, zur Laufzeit nicht vorhanden, sofern nicht explizit zu ENV erhoben), und docker run -e KEY=value / docker compose environment: (beim Container-Start gesetzt, überschreibt ENV). Diese zu verwechseln ist ein klassisches Incident-Muster — ein Geheimnis, das über ENV ins Image eingebrannt wurde, ist in docker history sichtbar und kann versehentlich in ein öffentliches Registry gepusht werden, während dasselbe Geheimnis, das via -e zur Laufzeit übergeben wird, nicht in die Image-Layer gelangt. Eine .env-Datei für lokale Entwicklung in einen docker-compose.yml-environment-Block oder in eine Kubernetes-ConfigMap-YAML zu konvertieren, erfordert das Verständnis, welcher Mechanismus für deine Zielstufe gilt. Die Rolle des Konverters ist rein syntaktisch — die Semantik (Build-Zeit vs Laufzeit, Geheimnis vs Konfiguration) liegt bei dir.
Häufig gestellte Fragen
Sind meine Daten sicher?
Ja. Alles findet in Ihrem Browser statt. Nichts wird an einen Server gesendet. Sie können es sogar offline verwenden.
Werden mehrzeilige Werte unterstützt?
Ja, in Anführungszeichen eingeschlossene mehrzeilige Werte in .env-Dateien werden unterstützt. Beispiel: CERT="zeile1\nzeile2".
Was passiert mit Kommentaren?
Kommentarzeilen (die mit # beginnen) werden bei der Konvertierung entfernt und erscheinen nicht in der Ausgabe.
Dieses Tool in einem größeren Ablauf nutzen
Diese Sammlungen bündeln die Folge-Tools und Guides, die oft zum selben Job gehören.
Gleiche Tags durchsuchen
Springe zu anderen Tools mit demselben Ablauf, Format oder Anwendungsfall.