Zwei JSON-, YAML- oder XML-Dateien vergleichen

Zwei Konfigurationsdateien, die „unterschiedlich aussehen“, enthalten oft dieselben Daten in anderer Reihenfolge. Dieses Werkzeug liest beide Dateien zuerst als Daten und meldet deshalb nur, was sich wirklich geändert hat.

Werkzeug wird geladen…

So funktioniert es

  1. Füge die beiden Fassungen ein oder zieh sie herein.
  2. Klick auf „Compare“ (Vergleichen). Das Format wird automatisch erkannt, du kannst es aber auch selbst wählen.
  3. Lies die Liste der geänderten Stellen, oder sieh dir die Gegenüberstellung an (beide Dateien im selben aufgeräumten Layout).

Warum nichts hochgeladen wird

Alles, was auf dieser Seite passiert, erledigt Code, der im Tab deines Browsers läuft — mit derselben Engine, die auch Webseiten darstellt. Die Datei wird von der Festplatte in den Speicher des Tabs gelesen, dort umgewandelt und als Download wieder herausgeschrieben. Sie wird nirgendwohin geschickt — weder zu uns noch zu Dritten.

Prüf es selbst nach

  1. Öffne die Entwicklerwerkzeuge deines Browsers (F12) und wähle den Tab „Netzwerk“.
  2. Lade deine Datei und starte das Werkzeug.
  3. Die einzigen Anfragen, die du siehst, holen den Code des Werkzeugs selbst — und bei ein paar schweren Werkzeugen dessen Open-Source-Engine von einem öffentlichen CDN — dazu ein kleines Seitenaufruf-Signal an loreatec.jp (Adresse und Titel der Seite, mehr nicht). Keine davon trägt deine Datei.

Beweis, dass alles lokal bleibt →

Häufige Fragen

Warum nicht einfach ein Textvergleich?

Ein Textvergleich geht Zeile für Zeile vor und meldet deshalb Dinge, die egal sind: Schlüsselreihenfolge, Anführungszeichen, Einrückung. Dieses Werkzeug liest beide Dateien zuerst als Daten und vergleicht die Daten, es meldet also nur die Unterschiede, die einem Programm tatsächlich auffallen würden.

Was bedeutet die Liste der Pfade?

Jede Zeile ist eine Stelle in der Datei, die abweicht: hinzugefügt (nur in der neuen Fassung), entfernt (nur in der alten) oder geändert. Die Stelle steht als Pfad da, etwa server.timeout oder users[3].email — der Weg vom Anfang der Datei bis hinunter zu diesem Wert. Es beantwortet die Frage „was genau haben sie angefasst?“.

Warum wird XML als Text verglichen?

Weil es keinen einzig richtigen Weg gibt zu sagen, dass zwei XML-Dateien „gleich“ sind: Die Reihenfolge der Attribute spielt keine Rolle, die der Elemente meistens schon, und Kommentare mal so, mal so. Deshalb räumt das Werkzeug beide Dateien auf (Abstände, Reihenfolge der Attribute) und vergleicht sie dann Zeile für Zeile — das ist die verlässlichste Antwort, die sich geben lässt.

Wird irgendetwas hochgeladen?

Nein. Konfigurationsdateien und API-Daten sind genau die Sorte Dateien, die man nicht in unbekannte Websites einfügen sollte. Beide Dateien werden in diesem Browser-Tab gelesen und verglichen und verlassen deinen Rechner nie.