Zum Inhalt springen

.env Datei Diff

.env-Dateien vergleichen und fehlende oder unterschiedliche Variablen auflisten.

Eingabe
Datei B (.env)
Ausgabe

.env Datei Diff

Fügen Sie eine .env-Datei links und eine zweite rechts ein, und dieses Tool zeigt Ihnen genau, wie sie sich unterscheiden: Welche Variablen nur in Datei A vorhanden sind, welche nur in Datei B, und welche in beiden vorhanden sind, aber einen anderen Wert haben. Es ist für den Moment gemacht, wenn Sie gerade deployen möchten und wissen müssen, was sich zwischen .env.development und .env.production geändert hat, oder warum die lokale Einrichtung eines Teammates anders funktioniert als Ihre.

Schalten Sie "Werte vergleichen, nicht nur Namen" aus, um nur die Präsenz zu prüfen — nützlich, wenn Sie nur sicherstellen möchten, dass jeder erforderliche Schlüssel vorhanden ist, nicht welcher Wert er hat. "Leere Werte als fehlend behandeln" macht VAR= gleich wie ein fehlender VAR, was dem entspricht, wie die meisten Tools, die .env-Dateien lesen, tatsächlich funktionieren. "Variablen ignorieren, die passen zu" akzeptiert durch Kommas getrennte Muster mit einem Wildcard, also können PRIVATE_* oder *_DEBUG vollständig aus dem Vergleich ausgeschlossen werden, ohne eine der beiden Dateien zu bearbeiten. Aktivieren Sie "Werte in der Ausgabe maskieren", bevor Sie einen Screenshot einfügen oder ein Ergebnis weitergeben — jeder Wert wird durch einen Platzhalter fester Länge ersetzt, daher werden Geheimnisse nie im Bericht angezeigt und ihre Länge wird nicht durchgesickert.

Über einen einfachen Unterschiedsbericht hinaus kann "Ergebnis" eine zusammengeführte .env-Datei generieren — jeden Schlüssel aus beiden Dateien, wobei der Wert von Datei B bei Konflikten gewinnt und ein Kommentar den ursprünglichen Wert aus Datei A notiert — oder eine wertfreie .env.example-Vorlage, die jeden Schlüssel aus einer der beiden Dateien auflistet, bereit, um an einen neuen Mitwirkenden übergeben zu werden. Der Diff-Bericht selbst kann als leserliche Liste oder als ausgerichtete Tabelle dargestellt werden. Kommentare und Zeilenreihenfolge in den Eingabedateien beeinflussen den Vergleich nie, da Schlüssel nach Name abgeglichen werden, nicht nach Position.

Alles läuft lokal in Ihrem Browser — die Dateien, die Sie einfügen, einschließlich der Geheimnisse darin, werden niemals irgendwohin hochgeladen. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter, oder senden Sie es direkt zurück in die Eingabe, um weiter zu iterieren.

Häufige Fragen

Wie entscheidet es, welche Datei "gewinnt", wenn sich ein Wert unterscheidet?
Im Unterschiedsbericht gewinnt keine Datei — beide Werte werden nebeneinander angezeigt. Beim Generieren einer zusammengeführten Datei wird der Wert der Datei B beibehalten und ein Kommentar darunter notiert, was Datei A hatte.
Ist die Reihenfolge der Variablen oder das Vorhandensein von Kommentaren wichtig?
Nein. Variablen werden nach Name abgeglichen, daher hat das Neuordnen von Zeilen oder das Hinzufügen von Kommentaren in einer der beiden Dateien keine Auswirkungen auf das Ergebnis.
Was zählt als ein gültiger Variablennamen?
Ein Standard-Shell-Name: Buchstaben, Ziffern und Unterstriche, nicht mit einer Ziffer beginnend. Zeilen, die diese Form nicht erfüllen, zusammen mit Leerzeilen und Kommentaren, werden übersprungen.
Was unterstützt das Ignorieren-Muster?
Durch Kommas getrennte Muster, in denen * eine beliebige Zeichenkette entspricht, zum Beispiel TEST_* oder *_DEBUG. Jeder Variablenname, der einem der Muster entspricht, wird aus dem Vergleich und der generierten Ausgabe ausgeschlossen.
Werden die .env-Dateien, die ich einfüge, jemals hochgeladen?
Nein. Der Vergleich erfolgt vollständig in Ihrem Browser mit JavaScript — nichts, das Sie einfügen, einschließlich Geheimnisse, verlässt jemals Ihr Gerät.