JSON Vergleich
Vergleichen Sie zwei JSON-Objekte nebeneinander. Automatisch formatiert, sortiert und Unterschiede hervorgehoben.
Anleitung
- Paste your first JSON into the left panel
- Paste your second JSON into the right panel
- Click Compare — both sides are auto-formatted and sorted
- Differences are highlighted: red for removed lines, green for added lines
Häufig gestellte Fragen
-
Does key order matter?
No. Both JSON objects are sorted by keys before comparing, so differences in key order are ignored.
-
Can I compare nested objects?
Yes. The diff works on the formatted text after sorting, so nested structures are fully compared.
-
What do the colors mean?
Red lines exist only in the left (original) input. Green lines exist only in the right (modified) input. Unchanged lines have no highlight.
-
Is my data sent to a server?
No. All processing happens entirely in your browser.
Warum JSON-Vergleich mehr ist als Text-Diff
Auf den ersten Blick könnte man zwei JSON-Dokumente einfach mit einem Text-Diff-Tool vergleichen. In der Praxis ist das jedoch fehleranfällig und mühsam. Der Grund: JSON beschreibt strukturierte Daten, nicht formatierten Text.
Das Schlüsselreihenfolge-Problem
In JSON ist die Reihenfolge von Schlüsseln in Objekten semantisch irrelevant. Die beiden folgenden JSON-Dokumente sind inhaltlich identisch:
{"name": "Alice", "age": 30}
{"age": 30, "name": "Alice"}
Ein einfacher Text-Diff würde hier Unterschiede melden, obwohl keiner existiert. Ein semantisch korrekter JSON-Diff sortiert beide Seiten vor dem Vergleich — und zeigt nur echte inhaltliche Unterschiede an.
Formatierungsunterschiede
JSON kann kompakt ({"a":1}) oder formatiert ({ "a": 1 }) vorliegen. Ein Text-Diff würde jede Zeile als unterschiedlich markieren. Ein JSON-Diff normalisiert die Formatierung beider Eingaben zuerst.
Anwendungsszenarien für JSON-Vergleich
API-Versionierung
Wenn eine REST-API aktualisiert wird, will man wissen: Welche Felder wurden hinzugefügt? Welche entfernt? Welche Werte haben sich geändert? Ein JSON-Diff beantwortet das auf einen Blick — ohne manuelles Durchsuchen der Dokumentation.
Konfigurationsänderungen nachvollziehen
Viele Anwendungen speichern Konfigurationen als JSON. Wenn eine Einstellung unerwartet anders ist als erwartet, hilft der Diff zwischen der alten und neuen Konfiguration, die Abweichung sofort zu lokalisieren.
Test-Fixtures validieren
In automatisierten Tests werden oft erwartete API-Antworten als JSON-Fixtures gespeichert. Wenn ein Test fehlschlägt, zeigt der Diff zwischen erwartetem und tatsächlichem JSON exakt welche Felder abweichen.
Datenbank-Exports und -Importe
JSON-Exporte aus Datenbanken, vor und nach einer Migration, können mit einem JSON-Diff auf unerwartete Änderungen geprüft werden.
Wie der strukturelle JSON-Diff funktioniert
Ein guter JSON-Diff arbeitet in zwei Schritten:
- Parsen: Beide Eingaben werden als JSON-Strukturen eingelesen und validiert. Syntaxfehler werden sofort gemeldet.
- Normalisieren und Serialisieren: Beide Strukturen werden mit konsistenter Einrückung und alphabetisch sortierten Schlüsseln wieder als Text ausgegeben.
- Text-Diff auf normalisiertem Output: Erst jetzt wird ein Zeilenvergleich durchgeführt — auf semantisch äquivalent formatiertem Text.
Das Ergebnis: Unterschiede in der Schlüsselreihenfolge und Formatierung werden ignoriert, echte inhaltliche Unterschiede hingegen klar hervorgehoben.
Farben im Diff lesen
- Rote Zeilen (links): Diese Inhalte existieren nur im ersten JSON — sie wurden entfernt oder geändert
- Grüne Zeilen (rechts): Diese Inhalte existieren nur im zweiten JSON — sie wurden hinzugefügt oder geändert
- Nicht hervorgehobene Zeilen: Identische Inhalte in beiden Versionen
JSON-Diff in der CI/CD-Pipeline
In professionellen Workflows wird JSON-Diff oft automatisiert: jq auf der Kommandozeile oder spezialisierte Diff-Libraries können in CI/CD-Pipelines integriert werden, um API-Vertragsbrüche automatisch zu erkennen — bevor sie in Produktion gehen.