JSON Diff

Fügen Sie zwei JSON-Dokumente ein, um Objekte und Arrays rekursiv zu vergleichen. Erkennen Sie hinzugefügte, entfernte und geänderte Felder für API-Regressionen und Konfigurationsmigrationen.

Datenschutz: lokal verarbeitet, nie hochgeladen.

↓ Fügen Sie in den Eingabebereich unten, um sofort Ergebnisse zu sehen

粘贴两段 JSON,点击对比查看字段级差异。

JSON A(左侧)

JSON B(右侧)

差异列表

差异列表

~ version: 1 → 2
+ ready: true

Hinweise

差异符号

+ 表示 B 新增字段,− 表示 A 独有字段,~ 表示同路径值发生变化。嵌套对象与数组会递归比较。

Fügen Sie zwei JSON-Dokumente ein, um Objekte und Arrays rekursiv zu vergleichen. Erkennen Sie hinzugefügte, entfernte und geänderte Felder für API-Regressionen und Konfigurationsmigrationen.

Schnellstart

  1. JSON A und B einfügen

    Objekte und Arrays unterstützt; Eine strenge JSON-Syntax ist erforderlich.

  2. Klicken Sie auf Vergleichen

    Die Ergebnisse listen jeden Pfad mit + / − / ~ Symbolen auf.

Eigenschaften und Anwendungsfälle

Strukturelle Diff von zwei JSON-Dokumenten mit hinzugefügten/entfernten/geänderten Pfaden nach optionaler Formatierung.

Verwendung für API-Kontraktregression, Konfigurationsdrift, LLM JSON-Vergleiche und DB-Export-Diffs.

Symbol Legende

+ Pfad in B hinzugefügt; nur in A; Wert auf dem gleichen Pfad geändert.

Typischer Workflow

Das häufigste Szenario ist die Verifizierung von API-Änderungen. Fügen Sie die alte API-Antwort auf der linken Seite und die neue Version auf der rechten Seite ein. Das Tool hebt Felderänderungen hervor, wie ein neues Feld "Rabatt" oder fehlendes Feld "expired_at", wodurch die Überwachung kritischer Änderungen verhindert wird.

Eine weitere praktische Anwendung ist die Migrationsprüfung der Konfiguration. Vergleichen Sie die JSONs der Datenbankkonfiguration zwischen dev- und prod-Umgebungen, um sicherzustellen, dass sensible Felder wie Ports und Passwörter übereinstimmen. Array-Reihenfolge-Unterschiede sind blau gekennzeichnet, während Wertänderungen rot erscheinen, die strukturelle von Inhaltsänderungen visuell unterscheiden.

Beispiele

Version bump

Input

{"version":1}

Output

{"version":2,"ready":true}

FAQ

Ist die Array-Reihenfolge wichtig?

im Vergleich zum Index; Neuordnung wird als mehrere ~ oder +/− Einträge angezeigt.

Warum sind Arrays [1,2,3] und [3,2,1] als unterschiedlich gekennzeichnet?

Standardmäßig behandelt der strenge Modus verschiedene Array-Bestellungen als Änderungen. Aktivieren Sie die Option "Array-Reihenfolge ignorieren", wenn verfügbar. Beachten Sie, dass dies reale Geschäftslogikprobleme verbergen kann, wie z. B. die Warteschlangenverarbeitung, die sich auf die Bestellung stützt.