Différence JSON

Collez deux documents JSON pour comparer récursivement des objets et des tableaux. Identifiez les champs ajoutés, supprimés et modifiés pour les régressions API et les migrations de configuration.

Confidentialité : traitée localement, jamais téléchargée.

↓ Collez dans la zone d'entrée ci-dessous pour voir les résultats instantanément

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

JSON A(左侧)

JSON B(右侧)

差异列表

差异列表

~ version: 1 → 2
+ ready: true

Notes

差异符号

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

Collez deux documents JSON pour comparer récursivement des objets et des tableaux. Identifiez les champs ajoutés, supprimés et modifiés pour les régressions API et les migrations de configuration.

Démarrage rapide

  1. Coller JSON A et B

    Objets et tableaux pris en charge; syntaxe JSON stricte requise.

  2. Cliquez sur Comparer

    Les résultats listent chaque chemin avec des symboles + / − / ~.

Caractéristiques et cas d'utilisation

Diff structurel de deux documents JSON avec des chemins ajoutés/supprimés/modifiés après formatage optionnel.

Utilisation pour la régression des contrats API, la dérive de configuration, les comparaisons JSON LLM et les diffs d'exportation DB.

Légende du symbole

+ chemin ajouté dans B; uniquement dans A; valeur changée sur le même chemin.

Flow de travail typique

Le scénario le plus courant est la vérification des changements API. Collez l'ancienne réponse API à gauche et la nouvelle version à droite. L'outil met en évidence les changements de champ, comme un nouveau champ 'discount' ou 'expired_at' manquant, empêchant la surveillance des modifications critiques.

Une autre utilisation pratique est les contrôles de migration de configuration. Comparez les JSON de configuration de base de données entre les environnements dev et prod pour s'assurer que les champs sensibles tels que les ports et les mots de passe correspondent. Les différences d'ordre du tableau sont marquées en bleu, tandis que les changements de valeur apparaissent en rouge, distinguant visuellement les changements structurels des changements de contenu.

Exemples

Version bump

Input

{"version":1}

Output

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

FAQ

Est-ce que l'ordre d'array compte ?

Comparé par indice ; Le réordre apparaît sous forme d'entrées multiples ~ ou +/−.

Pourquoi les tableaux [1,2,3] et [3,2,1] sont-ils marqués comme différents ?

Par défaut, le mode strict traite différents ordres de tableau comme des changements. Vérifiez l'option "Ignorer l'ordre du tableau" si disponible. Notez que cela peut masquer de vrais problèmes de logique d'entreprise, comme le traitement de la file d'attente qui dépend de la commande.