Warum JSON semantisch vergleichen?
Ein reiner Text-Diff zweier JSON-Dateien ertränkt echte Änderungen in Formatierungsrauschen: umsortierte Schlüssel, andere Einrückung, verschobene Kommas. Dieses Tool normalisiert zuerst beide Dokumente — einheitliche Einrückung, rekursiv sortierte Schlüssel —, sodass der Diff zeigt, was sich tatsächlich geändert hat: Werte, hinzugefügte Felder, entfernte Einträge.
So funktioniert es
Beide Seiten werden lokal geparst (ein ungültiges Dokument wird mit Seite und Position
gemeldet), in eine kanonische Form gebracht und dann Zeile für Zeile mit demselben
Algorithmus verglichen, den auch Versionskontrollsysteme verwenden. Das Ergebnis ist ein
Unified Diff im Git-Format — - für Entferntes, + für Hinzugefügtes, mit drei Zeilen
Kontext —, bereit zum Einfügen in ein Ticket oder ein Code-Review.