JSON-Inhalte statt Formatierung vergleichen
Fügen Sie das ursprüngliche JSON links und die neue Fassung rechts ein. Das Werkzeug parst beide Dokumente und vergleicht ihre Datenstrukturen. Leerzeichen, Einrückung und die Reihenfolge von Objektschlüsseln erzeugen keine scheinbaren Unterschiede, weil sie lediglich die Darstellung betreffen. Geänderte Werte sowie hinzugefügte oder entfernte Schlüssel erscheinen dagegen im Ergebnis. Das hilft, wenn zwei API-Antworten auf dem Bildschirm verschieden wirken, aber nur die tatsächliche Datenänderung interessiert. Die Eingaben bleiben während des Vergleichs im Browser.
JSON-Arrays sind geordnete Listen. Ihre Elemente werden an der jeweiligen Indexposition verglichen. Das Verschieben eines Werts kann deshalb mehrere Unterschiede auslösen. Bei einer Schrittfolge oder Rangliste ist dieses Verhalten sinnvoll, denn die Position kann Bedeutung tragen. Haben Datensätze stabile Kennungen und spielt ihre Reihenfolge keine Rolle, sollten Sie sie zunächst anhand einer fachlichen Regel ausrichten oder sortieren. Deuten Sie nicht jede Indexverschiebung als unabhängig bearbeitetes Element.
Die Pfade im Ergebnis lesen
Jeder Unterschied trägt einen Pfad ähnlich einem JSON Pointer. Der Schlüssel name auf der obersten Ebene erscheint als /name; das zweite Element von rollen als /rollen/1. Die Ausgabe unterscheidet hinzugefügte, entfernte und veränderte Werte. Sonderzeichen in Schlüsseln werden maskiert: Ein Schrägstrich wird zu ~1 und eine Tilde zu ~0. Auf diese Weise finden Sie die konkrete Stelle in verschachtelten Daten, statt das ganze Dokument manuell zu durchsuchen.
Im eingebauten Beispiel besitzt das ursprüngliche Objekt name mit dem Wert Ada und die Rolle Administratorin. Die neue Fassung nennt Greta und ergänzt Redakteurin. Erwartet werden ein geänderter Wert bei /name und ein hinzugefügter bei /rollen/1. Eine andere Einrückung allein erzeugt keine strukturelle Differenz. Wird jedoch die Zeichenfolge "1" durch die Zahl 1 ersetzt, zählt das als echte Änderung: In JSON haben beide Werte unterschiedliche Typen.
Einsatz bei API-Antworten und Konfigurationen
Vergleichen Sie eine Antwort vor und nach einer Bereitstellung, zwei Stände einer Konfigurationsdatei oder ein erwartetes Testergebnis mit der tatsächlichen Ausgabe. Übernehmen Sie die wichtigen Pfade in einen Fehlerbericht, damit ein Teammitglied den Befund nachvollziehen kann. Die lokale Verarbeitung vermeidet eine Übertragung an einen fremden Dienst. Vertrauliche Inhalte später in einem Ticket oder Screenshot zu veröffentlichen, bleibt dennoch eine eigene Entscheidung.
Prüfen Sie zuerst, ob beide Dokumente gültiges JSON sind. Entfernen Sie beispielsweise abschließende Kommas und Kommentare, die der Standard nicht erlaubt. Starten Sie dann den Vergleich und beurteilen Sie den ersten abweichenden Pfad im Zusammenhang Ihrer Anwendung. Wenn viele Array-Indizes verschoben wirken, untersuchen Sie eine mögliche Umordnung, bevor Sie jedes einzelne Element als separat verändert betrachten.
Grenzen und richtige Einordnung
Der Vergleich untersucht die Struktur, nicht die Gültigkeit gegenüber einem Schema oder die fachliche Bedeutung Ihrer Daten. Er kann nicht erkennen, ob zwei verschiedene URLs dieselbe Ressource meinen oder ob eine Umbenennung beabsichtigt war. Sehr große Eingaben sind begrenzt, und die Ansicht endet nach den ersten 500 Unterschieden, damit die Seite benutzbar bleibt. Für eine vollständige Prüfung großer Datenmengen müssen die Originale erhalten bleiben.
Gewöhnliches JSON-Parsen führt doppelt vorkommende Objektnamen gemäß dem Verhalten des Parsers zusammen. Für mehrdeutige Dokumente mit wiederholten Schlüsseln ist diese Ansicht daher ungeeignet. Zahlen folgen der JavaScript-Darstellung; Ganzzahlen außerhalb ihres sicheren Bereichs brauchen einen spezialisierten, exakten Parser. Zuverlässig ist das Werkzeug vor allem bei typischen API-Nutzlasten und Konfigurationsdateien innerhalb dieser Grenzen.