Über dieses Tool
Zwei API-Antworten, Konfigurationsdateien oder Datenexporte sehen auf den ersten Blick gleich aus, unterscheiden sich aber in einem verschachtelten Wert. Ein normaler Textvergleich hilft hier wenig, weil schon eine andere Schlüsselreihenfolge oder Einrückung als Änderung erscheint.
JSON vergleichen liest beide Dokumente ein und vergleicht die Struktur: Es listet jeden hinzugefügten, entfernten und geänderten Wert mit seinem Pfad als JSON Pointer. Schlüsselreihenfolge und Formatierung spielen keine Rolle, Arrays werden auf Wunsch ohne Reihenfolge verglichen. Zusätzlich erzeugt das Tool einen JSON Patch nach RFC 6902. Alles läuft im Browser.
So funktioniert’s
- Füge das ursprüngliche JSON links und das geänderte rechts ein.
- Aktiviere „Reihenfolge in Arrays ignorieren“, wenn z. B. Listen von Tags oder IDs in beliebiger Reihenfolge kommen.
- Unter „Änderungen“ siehst du jeden Unterschied mit Pfad, altem und neuem Wert.
- Unter „JSON Patch“ kopierst du die Operationen, die das erste Dokument in das zweite überführen.
Häufige Fragen
Was ist ein JSON Pointer?
Ein Pfad zu einem Wert im Dokument nach RFC 6901, z. B. /owner/mail oder /tags/2 für das dritte Element eines Arrays. „/“ in Schlüsseln wird als ~1 geschrieben, „~“ als ~0.
Wie werden Arrays verglichen?
Standardmäßig Element für Element nach Position. Ist ein Array kürzer geworden, erscheinen die fehlenden Elemente als entfernt. Mit „Reihenfolge in Arrays ignorieren“ werden gleiche Elemente einander zugeordnet, egal wo sie stehen. Ein geändertes Element erscheint dann als entfernt und hinzugefügt.
Wofür brauche ich den JSON Patch?
JSON Patch (RFC 6902) beschreibt Änderungen als Liste von Operationen wie add, remove und replace. Viele APIs akzeptieren ihn für HTTP-PATCH-Anfragen, und Bibliotheken in fast jeder Sprache können ihn anwenden.
Spielt die Formatierung eine Rolle?
Nein. Leerzeichen, Zeilenumbrüche und die Reihenfolge der Schlüssel in Objekten werden ignoriert. 1 und 1.0 gelten als gleich, "1" und 1 nicht. Zum Formatieren und Prüfen eines einzelnen Dokuments nutze den JSON-Formatierer & Validator, für reinen Text den Textvergleich (Diff).