Struktureller JSON-Vergleich
Vergleiche zwei JSON-Strukturen und prüfe Ergänzungen, Entfernungen und Änderungen an eindeutigen Pfaden. Die Schreibweise der Zahlen bleibt ohne Rundung erhalten.
Diese Seite zeigt die im aktuellen Umfang in dieser Sprache verfügbaren Werkzeuge. Das bedeutet nicht, dass jedes Werkzeug der Website in jede Sprache übersetzt ist.
Anleitung
Füge den vorherigen und den nachfolgenden JSON-Text ein und starte den Vergleich. Prüfe Art und Pfad jeder Änderung sowie den JSON-Text davor und danach. Blättere bei Bedarf durch die Vorschauseiten. Kopiere den vollständigen Bericht ausdrücklich oder lade ihn als json-diff.json herunter. Wenn du eine Eingabe bearbeitest, wird das bisherige Ergebnis ungültig; der Bericht ersetzt keine Eingabe.
Vorher: {"n":1,"a":[1,2]}; nachher: {"a":[2,1],"n":1.0}. Es gibt drei Änderungen: /n vom Text 1 zum Text 1.0, /a/0 von 1 zu 2 und /a/1 von 2 zu 1. Eine andere Reihenfolge der beiden Objektschlüssel allein erzeugt keine Änderung. Der Schlüssel a/b~c erscheint als /a~1b~0c.
Unterstützte Funktionen und Grenzen
Die Reihenfolge der Objektschlüssel wird ignoriert, Arrays werden jedoch anhand ihrer Indizes verglichen. Verschiebungen von Elementen oder Mengenübereinstimmungen werden nicht abgeleitet. Zahlen werden nach ihrer ursprünglichen Schreibweise verglichen: 1, 1.0 und 1e0 unterscheiden sich und werden niemals in Number umgewandelt. JSON-Zeichenketten werden ohne Unicode-Normalisierung für den Vergleich dekodiert. Wird ein Zweig hinzugefügt, entfernt oder sein Typ geändert, entsteht eine Zeile mit dem vollständigen Zweig. Ein leerer Pfad bezeichnet die Wurzel; JSON Pointer ersetzt ~ durch ~0 und / durch ~1. Die Berichtsfelder before und after sind Zeichenketten mit kompaktem JSON, keine gerundeten numerischen Werte. Ein Feld wird weggelassen, wenn diese Seite fehlt; JSON null wird dagegen durch die Zeichenkette "null" dargestellt. Der Bericht beschreibt Unterschiede und ist kein JSON Patch zum Anwenden von Änderungen. Die Verarbeitung bleibt im Browser, ohne JSON-Inhalte auszuführen, hochzuladen oder automatisch zu speichern oder zu kopieren.
Häufige Fragen
Bedeutet ein gleiches Ergebnis, dass die Texte Byte für Byte identisch sind?
Nein. Leerraum außerhalb von Zeichenketten, die Reihenfolge der Objektschlüssel und die Schreibweise von Zeichen-Escapes können abweichen, während die Werte nach diesen Regeln gleich sind. Die Liste changes ist dann leer; der Bericht lässt sich trotzdem kopieren oder herunterladen. Dagegen gelten eine andere Zahlenschreibweise oder eine andere Reihenfolge der Array-Elemente als Unterschied, auch wenn die Bedeutung ähnlich erscheint.
Ähnliche Werkzeuge
JSON formatieren und prüfen
Formatiere, minifiziere und prüfe JSON, wobei große Zahlen erhalten bleiben und doppelte Schlüssel abgelehnt werden.
Textunterschiede vergleichen
Vergleiche ursprünglichen und geänderten Text zeilenweise und zeige Einfügungen und Löschungen in einem lokalen Worker mit festen Grenzen.
CSV- und JSON-Konverter
Konvertiere CSV-Tabellen und JSON lokal, behalte Zellwerte als Zeichenketten bei und prüfe Überschriften sowie Anführungszeichen.