JSON vergleichen
Zwei JSON-Dokumente strukturell vergleichen und nur die wichtigen Änderungen untersuchen.
Text und Dateien werden im Browser verarbeitet; Originaleingaben und Ergebnisse werden nicht an einen Server gesendet. Hinweise zu Statistik und Werbung stehen in der Datenschutzerklärung.
Anwendung
- Gültiges JSON links und rechts einfügen oder je eine lokale Datei ablegen; das linke Dokument ist der Ausgangspunkt.
- Optionen öffnen, um veränderliche Pfade auszublenden oder Objektarrays über einen Schlüssel wie
idzuzuordnen. - Hinzugefügte, entfernte und geänderte Pfade prüfen und als CSV, JSON Patch oder sortiertes JSON exportieren.
Beispiele
Zeitstempel ignorieren und Preisänderung behalten
Wird $.meta.updatedAt ignoriert, verschwindet der Zeitunterschied; $.price von 10 auf 12 bleibt sichtbar.
Details
Das Werkzeug vergleicht geparste JSON-Werte und ihre Struktur, nicht Textzeilen. Leerraum außerhalb von Zeichenketten ist kein Unterschied, und standardmäßig wird auch die Reihenfolge von Objektfeldern ignoriert. Arrays werden nach Index verglichen, sofern nicht ein eindeutiger Schlüssel wie id angegeben wird. So erzeugt eine bloße Umsortierung keine Vielzahl falscher Änderungen. Wahlweise können auch 1, 1.0 und 1e0 als dieselbe Zahl gelten.
Ausschlussregeln verwenden ausdrückliche Pfade ab $. Der passende Knoten und seine Nachkommen verschwinden aus dem sichtbaren Vergleich. Vollständiges JSONPath, rekursive Suche und Filter werden nicht unterstützt. Die Zuordnung per Schlüssel setzt voraus, dass jedes Element ein Objekt mit einer eindeutigen Text- oder Zahlenkennung ist. Fehlende oder doppelte Schlüssel ergeben einen klaren Fehler statt eines mehrdeutigen Vergleichs.
Der JSON-Patch-Export verwendet add, remove und replace nach RFC 6902 sowie Pointer-Escaping nach RFC 6901. Er enthält auch ausgeblendete Unterschiede, damit das gesamte linke Original in das rechte umgewandelt werden kann. Jede Seite ist auf 5 MiB begrenzt und wird in einem kurzlebigen Hintergrundprozess verarbeitet. Nichts wird hochgeladen, in der URL abgelegt, protokolliert oder im Browser gespeichert; Downloads und Kopien entstehen nur nach einem Klick.
Häufige Fragen
Warum enthält der Patch bei null sichtbaren Änderungen trotzdem Operationen?
Optionen blenden Unterschiede nur in der Ansicht aus; der vollständige Patch wandelt links in rechts um.
Kann ich vollständiges JSONPath verwenden?
Nein. Unterstützt werden $, .name, [0] und [*].
Werden Dateien hochgeladen oder gespeichert?
Nein. Lesen und Vergleichen erfolgen ausschließlich im Browserspeicher.