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 wiedb.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
- Format wählen — es gilt für beide Seiten.
- In jedem Feld Text einfügen oder eine Datei hochladen; beide sind Pflicht.
- Auf Vergleichen klicken: Schlüssel nur links, nur rechts und mit geänderten Werten erscheinen.
- 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
5432in JSON entspricht5432in .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 Geheimnissesecret-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].