Zum Inhalt springen
TextArray
100% lokal

JSON-Vergleich

Vergleiche zwei JSON-Dokumente strukturell und sieh jeden hinzugefügten, entfernten und geänderten Wert samt Pfad.

Eingabe
Geändertes JSON
Ausgabe

JSON-Vergleich

Füge das ursprüngliche JSON in das erste Feld ein, die geänderte Fassung in das zweite, und das Tool meldet jeden Unterschied samt Pfad: + user.roles[2] = "admin" für einen hinzugefügten Wert, − user.legacyId für einen entfernten, ~ user.name: "Anna" → "Eva" für eine Änderung. Der Vergleich ist strukturell, nicht textuell — beide Dokumente werden geparst und ihre Werte rekursiv verglichen. Formatierung, Einrückung und die Reihenfolge der Objektschlüssel zählen deshalb nie als Unterschied; genau daran scheitert ein gewöhnlicher Textvergleich bei JSON.

Greif dazu, wenn zwei API-Antworten übereinstimmen sollten, es aber nicht tun: Staging gegen Produktion, die Payload von gestern gegen die von heute, die Antwort vor und nach einem Deployment. Ebenso zuverlässig deckt es Konfigurationsdrift auf — zwei Exporte, die mit der Zeit auseinandergelaufen sind — und hilft beim Debuggen von serialisiertem Zustand, wenn sich ein einzelnes geändertes Flag in Kilobytes verschachtelter Objekte versteckt.

Array-Elemente werden per Index verglichen, eine verschobene Liste erscheint also als Folge von Änderungen. Spielt die Reihenfolge wirklich keine Rolle — Tags, Berechtigungslisten —, aktiviere „Reihenfolge in Arrays ignorieren": Arrays werden dann als Multimengen abgeglichen und nur wirklich hinzugefügte oder entfernte Elemente gemeldet. „Unveränderte Werte anzeigen" listet zusätzlich jeden unveränderten Pfad auf und macht die Ausgabe zu einem vollständigen kommentierten Inventar des Dokuments.

Beide Dokumente werden vollständig in deinem Browser geparst und verglichen. Nichts wird hochgeladen — Produktions-Payloads, Tokens und Kundendaten in deinem JSON bleiben auf deinem Gerät.

Häufige Fragen

Worin unterscheidet sich das von einem Textvergleich?
Ein Textvergleich arbeitet mit Zeilen, deshalb sehen Umformatierung oder umsortierte Schlüssel wie Änderungen aus. Dieses Tool parst beide Dokumente und vergleicht die Werte strukturell — gemeldet werden nur echte Unterschiede in den Daten.
Spielt die Reihenfolge der Objektschlüssel eine Rolle?
Nein. {"a":1,"b":2} und {"b":2,"a":1} sind identisch — Objekte werden nach Schlüsseln verglichen, nicht nach Position.
Wie werden Arrays verglichen?
Per Index: das dritte Element des Originals wird mit dem dritten Element der geänderten Fassung verglichen. Mit „Reihenfolge in Arrays ignorieren" werden Arrays stattdessen als Multimengen abgeglichen, sodass Umsortierung nicht als Unterschied gilt.
Was bedeuten die Pfade in der Ausgabe?
Punkte steigen in Objekte ab, eckige Klammern in Arrays — user.roles[2] ist das dritte Element des Arrays roles innerhalb von user. Schlüssel, die keine einfachen Bezeichner sind, stehen in Klammern mit Anführungszeichen.
Wird mein JSON irgendwo hochgeladen?
Nein. Beide Dokumente werden vollständig in deinem Browser geparst und verglichen und verlassen dein Gerät nie.