dmosk / envdiff

.env, JSON, TOML und ini nach Schlüsseln vergleichen

Format wählen, zwei Konfigurationen einfügen oder hochladen und sehen, welche Schlüssel nur links, nur rechts oder mit anderen Werten vorkommen. Alles läuft im Browser.

Ein Format gilt für beide Seiten. Der Teilen-Link legt beide Texte im #-Fragment der URL ab — es wird nicht an den Server gesendet, aber teilen Sie den Link nicht, wenn echte Geheimnisse enthalten sind.

Links

Rechts

Warum envdiff

  • Logischer Vergleich. Verglichen werden Schlüssel und Werte, nicht Textzeilen — Reihenfolge, Kommentare und Leerzeilen spielen keine Rolle.
  • Vier Formate. .env, JSON, TOML und ini; verschachtelte JSON/TOML-Schlüssel werden zu Pfaden wie db.host.
  • Geheimnisse maskieren. Optional erscheinen Werte von Schlüsseln wie password, token, secret oder key als [REDACTED].
  • Nur im Browser. Keine API: Dateien verlassen Ihr Gerät nicht. Der Zustand lässt sich über das URL-Fragment teilen.

So vergleichen Sie Konfigurationen

  1. Format wählen — es gilt für beide Seiten.
  2. In jedem Feld Text einfügen oder eine Datei hochladen; beide sind Pflicht.
  3. Auf Vergleichen klicken: Schlüssel nur links, nur rechts und mit geänderten Werten erscheinen.
  4. Bei Bedarf Maskieren einschalten und mit Teilen einen Link samt Zustand kopieren.

Schlüssel, Formate und Geheimnisse

envdiff vergleicht Schlüssel, keine Zeilen. Formate werden nie gemischt: verschachteltes JSON und TOML werden zu Punktpfaden abgeflacht, ini-Abschnitte werden zu section.key, .env wird als KEY=VALUE gelesen.

Tipps:

  • Kommentare, Leerzeilen und die Reihenfolge der Schlüssel werden ignoriert.
  • Arrays werden mit Indizes abgeflacht, etwa servers[0].host.
  • Werte werden als Text verglichen: die Zahl 5432 in JSON entspricht 5432 in .env.
  • Maskieren ändert nur die Anzeige: Schlüssel wie password, token, secret oder key zeigen [REDACTED].
  • Für YAML gibt es yamaster, zum Aufspüren geleakter Geheimnisse secret-scanner.

Wofür der Dienst gedacht ist

  • .env zwischen dev, staging und production vergleichen;
  • eine Konfiguration vor und nach einem Deployment prüfen;
  • Schlüssel finden, die in einer Umgebung fehlen;
  • JSON-, TOML- oder ini-Änderungen ohne verrauschten Text-Diff prüfen;
  • einen Vergleich per URL teilen (ohne echte Geheimnisse).

Häufige Fragen

Kann ich verschiedene Formate vergleichen?

Nein. Es wird ein Format für beide Seiten gewählt; Formate zu mischen wird nicht unterstützt.

Spielen Kommentare und Reihenfolge eine Rolle?

Nein. Nur Schlüssel und Werte werden verglichen.

Werden meine Daten hochgeladen?

Nein. Parsen und Vergleichen laufen im Browser; es gibt keine API.

Was macht das Maskieren?

Werte von Schlüsseln wie password, secret, token oder key erscheinen als [REDACTED]; verglichen wird mit den echten Werten.

Wie werden verschachtelte Schlüssel angezeigt?

Mit Punkten für Objekte und Tabellen und mit Indizes für Arrays, etwa db.host oder servers[0].