Utilo

.env-Konverter

Wandeln Sie Umgebungsvariablen zwischen .env, JSON, YAML, Kubernetes Secret und ConfigMap, docker env-file und Shell-Exports um. Vergleichen Sie zwei env-Dateien, um fehlende, zusätzliche und leere Variablen zu finden.

Was macht dieser .env Konverter ?

Die Konfiguration bewegt sich ständig zwischen den Formaten: eine lokale .env-Datei wird zu einem Kubernetes Secret, eine JSON-Konfiguration wird zu Umgebungsvariablen in CI, eine YAML-Datei speist ein Helm-Diagramm. Dieser Konverter liest Umgebungsvariablen aus .env, JSON, YAML, Kubernetes Secret oder ConfigMap-Manifestationen, Docker-Env-Dateien oder Shell-export-Zeilen und schreibt sie in eines dieser Formate. Ein zweiter Modus ** vergleicht zwei Env-Dateien** und listet Variablen auf, die fehlen, zusätzlich, leer oder dupliziert sind, was genau das ist, was Sie brauchen, bevor eine Bereitstellung fehlschlägt, weil jemand vergessen hat, einen Schlüssel zur Produktion hinzuzufügen.

So verwenden Sie es

  1. In Convert-Modus fügen Sie Ihre Variablen ein und wählen Sie das Eingabeformat aus, oder lassen Sie es automatisch erkennen.
  2. Wählen Sie das Ausgabeformat aus. Für Kubernetes setzen Sie den Ressourcennamen; Geheime Werte werden automatisch mit Base64 codiert.
  3. Kopieren oder herunterladen Sie das Ergebnis.
  4. In Vergleichen-Modus fügen Sie Ihren echten .env in A und .env.example oder eine andere Umgebung in B ein.
  5. Überprüfen Sie die Listen: fehlende in A, zusätzliche in A, leere Werte und doppelte Schlüssel.

Details zum Format

  • .env: unterstützt Kommentare, export-Präfixe, einfache und doppelte Anführungszeichen, entfesselte Newlines in doppelten Anführungszeichen und Inline-Kommentare nach nicht notierten Werten.
  • JSON / YAML: ein flaches Objekt von Schlüsseln zu Werten. Vernetzte Objekte werden mit __ (z.B. DB__HOST) und Zahlen oder Booleaner werden zu Zeichenfolgen.
  • Kubernetes Secret: verwendet data mit Base64-Werten; eingehende Manifeste mit stringData werden ebenfalls verstanden.
  • ConfigMap: einfache Zeichenfolgewerte unter data.
  • ** Docker-Env-Datei:** KEY=value ohne Angebotsabwicklung, genau wie docker run --env-file es liest.
  • Shell: export KEY='value'-Linien mit sicherem Ausbruch, bereit für source.

Tipps

  • Base64 ist Verschlüsselung, nicht Verschlüsselung. Jeder, der ein Kubernetes-Geheimnis-Manifest lesen kann, kann seine Werte lesen; verwenden Sie Sealed Secrets, SOPS oder einen externen Geheimnis-Manager für git.
  • Halten Sie .env.example in der Versionssteuerung mit leeren Werten und verwenden Sie den Vergleichsmodus bei der Codeüberprüfung.
  • Schlüssel sind in Linux groß- und kleinfühlig; Api_Key und API_KEY sind unterschiedliche Variablen.

Häufige Fragen

Sind meine Geheimnisse hochgeladen?
  • Nein, nicht wirklich. Parsing und Konvertierung erfolgen in Ihrem Browser und nichts wird gespeichert oder übertragen.
Warum sind doppelte Schlüssel markiert?

Die meisten Ladegeräte halten den letzten Wert still, was Fehler verbirgt. Das Tool zeigt Duplikate an, damit Sie entscheiden können, welcher gewinnt.

Kann es .env-Dateien mit mehreren Zeilen lesen?

Ja, mit doppelten Anführungszeichen. Mehrzeilenwerte werden in jedem Ausgabeformat korrekt zurückgeschrieben.

Was bedeutet "leere Werte" im Vergleichsmodus?

Schlüssel, die in Ihrer Datei A vorhanden sind, aber keinen Wert haben, was normalerweise bedeutet, dass jemand die Vorlage kopiert hat und vergessen hat, sie auszufüllen.

Ja. Die gesamte Verarbeitung erfolgt direkt in deinem Browser mit JavaScript, Web Workern und Web-APIs. Nichts, was du eingibst, einfügst oder hochlädst, wird an unsere Server gesendet.

Diese Seite wurde automatisch aus dem Englischen übersetzt. Wenn dir ein Fehler auffällt, sag uns bitte Bescheid.