JSON Compare
Différencez deux documents JSON et voyez chaque valeur ajoutée, supprimée ou modifiée.
Enter JSON on both sides to compare.
What is JSON Compare?
JSON Compare est un outil de diff structurel qui prend deux documents JSON et signale exactement quelles valeurs ont été ajoutées, supprimées ou modifiées, chacune identifiée par son chemin (par exemple items[2].name). Il analyse les deux entrées et compare les valeurs résultantes, ce qui signifie que les espaces blancs et l'ordre des clés sont ignorés et que seules les différences réelles dans les clés et les valeurs apparaissent. Les tableaux sont comparés positionnellement par index, ce qui signifie que l'insertion d'un élément au milieu fait apparaître chaque élément après lui comme modifié plutôt que comme une seule insertion. Il fonctionne entièrement dans votre navigateur, donc rien de ce que vous collez n'est transmis nulle part.
How to Use JSON Compare
- Collez le JSON original dans la boîte de gauche et le JSON modifié dans la boîte de droite.
- La liste des différences se met à jour instantanément, affichant chaque valeur ajoutée, supprimée ou modifiée par son chemin.
- Les clés des objets sont comparées indépendamment de l'ordre — seules les différences réelles de valeurs sont signalées.
- Les éléments des tableaux sont comparés par index ; les éléments supplémentaires en fin de ligne sur l'une ou l'autre des côtés apparaissent comme ajoutés ou supprimés.
Examples
Valeur modifiée
Input: Gauche : {"a":1} Droite : {"a":2}
Output: a : modifiée 1 → 2
Clé ajoutée
Input: Gauche : {"a":1} Droite : {"a":1,"b":2}
Output: b : ajoutée (2)
Chemin imbriqué
Input: Gauche : {"user":{"name":"Ada"}} Droite : {"user":{"name":"Grace"}}
Output: user.name : modifiée "Ada" → "Grace"
Common Mistakes
- Supposer que cela effectue une différence « intelligente » basée sur les lignes comme un diff de texte/git — il s'agit d'une différence structurale JSON, donc la réorganisation des éléments du tableau apparaît comme des modifications même si les mêmes valeurs sont toujours présentes.
- Comparer du JSON minifié avec du JSON imprimé de manière jolie et s'attendre à ce que les espaces blancs aient de l'importance — seules les valeurs analysées sont comparées, et non la mise en forme.
- Oublier que JSON n'a pas d'« indéfini » — une clé qui est réellement absente apparaît comme ajoutée/supprimée, tandis qu'une clé explicitement définie sur null est une valeur réelle et apparaîtra comme modifiée si l'autre côté diffère.
Why Use This Tool
- La sortie de différence basée sur les chemins vous indique exactement où se trouve une différence, et non seulement que les documents diffèrent.
- Ignore l'ordre des clés, en se concentrant uniquement sur les différences structurelles et de valeurs réelles.
- Des messages d'erreur clairs et séparés lorsque l'un ou l'autre côté échoue à analyser, au lieu d'un seul message d'échec générique.
- Fonctionne entièrement côté client — rien de ce que vous collez n'est envoyé nulle part.