JSON-Diff & Vergleich
Vergleiche zwei JSON-Dokumente und hebe hinzugefügte, entfernte und geänderte Schlüsselpfade hervor.
JSON-Diff & Vergleich — Füge zwei JSON-Dokumente nebeneinander ein, und dieses Tool führt einen strukturellen Vergleich Schlüssel für Schlüssel durch statt eines einfachen zeilenweisen Diffs, sodass umsortierte Schlüssel und Leerzeichen niemals falsche Änderungen erzeugen. Jeder Unterschied wird über seinen genauen Pfad gemeldet, etwa user.name oder items[0], und als hinzugefügt, entfernt oder geändert gekennzeichnet. Alles wird vollständig in deinem Browser geparst und verglichen, sodass deine Daten dein Gerät nie verlassen.
Was ist JSON-Diff & Vergleich?
JSON Diff ist ein kostenloses, im Browser laufendes Tool, das die semantischen Unterschiede zwischen zwei JSON-Werten findet. Statt Text Zeile für Zeile zu vergleichen, durchläuft es beide Bäume und gleicht Schlüssel nach Namen und Array-Elemente nach Index ab, wobei jede Änderung mit einem Punktpfad wie config.server.port oder list[2] gemeldet wird. Backend- und API-Entwickler nutzen es, um genau zu sehen, was sich zwischen zwei API-Antworten, Konfigurationsdateien oder Testdaten geändert hat, während QA-Ingenieure und Datenanalysten damit prüfen, ob eine Transformation oder Migration das erwartete Ergebnis erzeugt hat. Wähle den Symbol-Stil, um Änderungen als Zeilen + / - / ~ zu lesen, oder den Wort-Stil, um sie als hinzugefügt, entfernt und geändert zu kennzeichnen. Die Tauschen-Schaltfläche vertauscht die linke und rechte Eingabe, sodass du den Diff aus beiden Richtungen betrachten kannst.
So verwendest du JSON-Diff & Vergleich
- Füge das ursprüngliche JSON in das Feld Links (Original) ein.
- Füge das JSON, mit dem du vergleichen möchtest, in das Feld Rechts (geändert) ein.
- Lies den Diff im Ergebnisblock, wo jede Zeile den geänderten Pfad und Wert zeigt.
- Nutze die Stil-Einstellung, um zwischen den Symbolen + / - / ~ und den Wörtern hinzugefügt / entfernt / geändert zu wechseln.
- Klicke auf Tauschen, um die beiden Seiten umzukehren, oder auf Kopieren, um den vollständigen Diff-Bericht zu erhalten.
Beispiele
Ein einzelner Wert hat sich geändert
Eingabe
Links: {"name":"Ada","age":30}
Rechts: {"name":"Ada","age":31}Ausgabe
~ age: 30 -> 31
Ein Schlüssel hinzugefügt und einer entfernt
Eingabe
Links: {"a":1,"b":2}
Rechts: {"a":1,"c":3}Ausgabe
- b: 2 + c: 3
Umsortierte Schlüssel sind identisch
Eingabe
Links: {"x":1,"y":2}
Rechts: {"y":2,"x":1}Ausgabe
Keine Unterschiede - die beiden Dokumente sind gleich.
Häufig gestellte Fragen
- Wird mein JSON an einen Server gesendet?
- Nein. Beide Dokumente werden vollständig in deinem Browser mit einer Deep-Diff-Routine geparst und verglichen, die auf deinem Gerät läuft. Es wird nichts hochgeladen, und das Tool funktioniert auch offline weiter.
- Worin unterscheidet sich das von einem normalen Text-Diff?
- Ein Text-Diff vergleicht Zeilen, sodass eine Neuformatierung oder das Umsortieren von Schlüsseln wie eine Änderung aussieht. Dieses Tool vergleicht die geparste Struktur, gleicht Objektschlüssel nach Namen und Array-Elemente nach Position ab und meldet so nur echte semantische Unterschiede.
- Spielt die Reihenfolge der Schlüssel eine Rolle?
- Nein. Zwei Objekte mit denselben Schlüsseln und Werten gelten unabhängig von der Reihenfolge der Schlüssel als gleich. Array-Elemente werden jedoch nach Index verglichen, sodass das Umsortieren eines Arrays als Änderung zählt.
- Was bedeutet jede Zeile?
- Hinzugefügte Pfade existieren nur rechts, entfernte Pfade nur links, und geänderte Pfade haben auf jeder Seite andere Werte. Im Symbol-Stil erscheinen diese als +, - und ~; im Wort-Stil werden sie ausgeschrieben.
- Was passiert, wenn mein JSON ungültig ist?
- Wenn eine Seite nicht geparst werden kann, sagt dir ein Fehlerhinweis, welche Seite (links oder rechts) ungültig ist, damit du sie korrigieren kannst. Der Diff aktualisiert sich automatisch, sobald beide Seiten sauber geparst werden.
Verwandte Tools
Base32 / Base58 kodieren / dekodieren
Kodiere Text in Base32 (RFC 4648) oder Base58 (das Bitcoin-Alphabet) und dekodiere beides wieder zurück – vollständig UTF-8-sicher und komplett in deinem Browser.
Base64 kodieren / dekodieren
Base64 kodieren oder dekodieren (UTF-8-sicher) mit URL-safe-Alphabet, optionalem Padding, 64/76-Zeilenumbruch, Live-Byte- und Zeichenzähler sowie Byte-Ansicht in Hex oder Binär.
Groß-/Kleinschreibung-Konverter & Zähler
Wandle Text zwischen UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case und mehr um und zähle Zeichen, Wörter und Zeilen.
Code-Formatierer & Minifizierer
Verschönere oder minifiziere HTML, CSS und JavaScript sofort in deinem Browser, mit 2-Leerzeichen-, 4-Leerzeichen- oder Tab-Einrückung und JavaScript-Komprimierung durch Terser.