JSON-Diff

Vergleichen Sie zwei JSON-Nutzlasten nach Objektpfad, Array-Index und Wert.

Ausgangs-JSON
Geändertes JSON
Diff-Ergebnis
Hinzugefügt0
Entfernt0
Geändert0
Unverändert0
Noch keine JSON-Unterschiede zum Anzeigen.
0 Zeichen 0 Zeilen

Finden Sie strukturelle Änderungen zwischen JSON-Nutzlasten

JSON-Diff vergleicht zwei geparste JSON-Dokumente und meldet Unterschiede am genauen Pfad, an dem sie auftreten. Verwenden Sie es, um Änderungen an API-Antworten, Konfigurationsupdates, Test-Testdaten, Feature-Flag-Nutzlasten und gespeicherten Snapshots zu prüfen.

Objekte werden nach Schlüssel verglichen, während Arrays nach Index verglichen werden, da die Array-Reihenfolge in JSON von Bedeutung ist. Das Sortieren von Objektschlüsseln kann das Rauschen reduzieren, aber neu angeordnete Arrays werden dadurch nicht gleichwertig.

Anleitung

  1. Fügen Sie das Original JSON in den linken Editor ein.
  2. Fügen Sie das geänderte JSON in den richtigen Editor ein.
  3. Wählen Sie vor dem Vergleich, ob unveränderte Pfade einbezogen oder Objektschlüssel sortiert werden sollen.
  4. Klicken Sie auf JSON vergleichen, um den pfadweisen Strukturunterschied zu generieren.

Was ist der JSON-Diff?

JSON-Diff ist ein browserbasiertes Vergleichstool für strukturierte JSON-Daten. Es identifiziert hinzugefügte Schlüssel, entfernte Schlüssel, geänderte Grundwerte, Objektänderungen und Array-Indexunterschiede.

Vor dem Vergleich müssen beide Seiten gültiges JSON sein. Der Unterschied ist eher strukturell als textuell, daher sind Leerzeichen und Objektschlüsselreihenfolge keine nützlichen Signale, es sei denn, sie wirken sich auf die analysierten Daten aus.

Eingabehinweise

Fügen Sie auf beiden Seiten vollständige JSON-Dokumente ein. Extrahieren Sie für zeilenorientierte Protokolleinträge zuerst den Teil JSON. Wenn sich Arrays unterscheiden, prüfen Sie, ob ein verschobenes Element viele Änderungen auf Indexebene verursacht hat.

Beispiel

Ein geänderter Wert wird an seinem Speicherort im JSONPath-Stil gemeldet:

Ausgang
{"user":{"name":"Alice","role":"admin"}}

Geändert
{"user":{"name":"Alice","role":"editor"}}

Diff
[geaendert] $.user.role
- "admin"
+ "editor"

MCP-Integration

MCP (Model Context Protocol) ermöglicht KI-Agenten und Apps, Coding.Tools-Werkzeuge zu entdecken und für wiederholbare Konvertierungs-, Formatierungs-, Hashing- und Generierungsabläufe auszuführen.

MCP-Toolname: json-diff

MCP-Endpunkt: https://coding.tools/mcp

Rufen Sie zuerst tools/list auf. Jeder Tool-Eintrag enthält inputSchema, outputSchema und examples, damit ein KI-Agent oder Client gültige Argumente ohne Raten erstellen kann.

Bei tools/call lesen Sie result.content[0].text für den Anzeigewert und result.structuredContent für maschinelles Parsen. Tool-Fehler liefern isError: true; Protokollfehler liefern einen JSON-RPC-Fehler.

Beispiel für eine tools/call-Anfrage:

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"json-diff","arguments":{"input":"{\"user\":{\"name\":\"Alice\",\"role\":\"admin\"}}","options":{"compareTo":"{\"user\":{\"name\":\"Alice\",\"role\":\"editor\"}}"}}}}'

Die meisten Text- und Datentools akzeptieren eine input-Zeichenkette sowie optionale options. Bildtools, die Browser-Bild-APIs benötigen, werden zur Erkennung aufgelistet und geben bei Bedarf einen Link zur Weboberfläche zurück.