Entwickler-Werkzeug / 16

Dotenv (.env) Parser & Konverter

Analysiere .env-Umgebungsvariablen und wandle sie in JSON, Shell-Export-Skripte oder Kubernetes-ConfigMap-YAML um.

Dotenv (.env) Parser & Konverter: TOEA extrahiert KEY=VALUE-Deklarationen, entfernt Kommentare und löst Anführungszeichen auf. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.

Ausführungen
In deinem Browser
Kosten
Kostenlos · ohne Anmeldung
Verfügbarkeit
Einsatzbereit

So werden Zeilen gelesen

Ein # beginnt am Anfang einer Zeile oder nach einem Leerzeichen einen Kommentar. Daher behält KEY=abc#1 den Wert abc#1, während KEY=abc #note den Wert abc ergibt. Anführungszeichen um einen Wert werden entfernt, und \n wird nur innerhalb doppelter Anführungszeichen zu einem Zeilenumbruch. Ein Wert darf sich nicht über mehrere Zeilen erstrecken, und ein späterer doppelter Schlüssel überschreibt den früheren. Referenzen wie ${HOME} werden unverändert übernommen: Nodes dotenv erweitert sie ebenfalls nicht, während Tools wie Docker Compose dies tun. Jeder Wert ist eine Zeichenkette, daher wird PORT=3000 zu "3000".

Kubernetes- und Shell-Ausgabe

Eine ConfigMap ist für Einstellungen gedacht, nicht für Passwörter oder API-Schlüssel. Erstelle dafür ein Secret. Der Befehl kubectl create secret generic app-env --from-env-file=.env erledigt das direkt; seine Werte werden nur mit Base64 codiert. Beschränke daher, wer sie lesen darf. Der Name der ConfigMap darf nur Kleinbuchstaben, Ziffern, - und . enthalten.

Im Shell-Skript steht jeder Wert in einfachen Anführungszeichen. Daher erweitert die Shell beim Einlesen der Datei nichts: Ein Passwort wie pa$word oder ein Wert mit Backticks bleibt unverändert. Ein einfaches Anführungszeichen innerhalb eines Werts wird als '\'' geschrieben. Dabei wird das Anführungszeichen geschlossen, ein maskiertes Anführungszeichen eingefügt und wieder geöffnet. Lade das Skript mit source oder .; wenn du es als separaten Prozess ausführst, werden die Variablen nur in diesem Prozess gesetzt.

So benutzt du es

  1. Füge den Inhalt deiner .env-Datei ein.
  2. Wähle das Ausgabeformat (JSON, Export oder ConfigMap).
  3. Kopiere die formatierte Konfiguration.

Datenschutz & Einschränkungen

Geheimnisse und Umgebungsvariablen bleiben strikt in deinem Browser.

Ähnliche Tools

Häufige Fragen

Werden Kommentare unterstützt?

Ja, Zeilenkommentare beginnend mit '#' sowie Inline-Kommentare werden sauber verarbeitet.

Kostenloses Tool · läuft in deinem browser · kein Konto nötig