JSON
JSON Diff / Compare
Comparaison de deux documents JSON — ce qui a été ajouté, supprimé ou modifié, avec le chemin exact de chaque différence.
Unlike a plain text diff, JSON Diff compares two documents by structure rather than by line: it understands that key order in an object doesn't matter, and it shows the exact path (e.g. user.address.city) to every difference.
How to use it
- Paste the original JSON into one field and the new version into the other.
- The result lists added, removed, and changed fields with the exact path to each and its old and new value.
- Formatting and key order don't affect the result — only the underlying data structure is compared.
Common uses
- Checking exactly what changed in an API response between two versions or two requests.
- Comparing configuration files (package.json, app settings) across branches or environments.
- Debugging a failing test by precisely comparing the expected and actual JSON output.
Things to keep in mind
Array elements are usually compared by position (index) — inserting one element near the start can show every following item as "changed", even though they merely shifted.
The comparison is structural, not textual — two JSON documents with identical data but different formatting or key order are treated as the same.
Questions fréquentes
À quoi sert cet outil ?
Il compare deux documents JSON et affiche précisément ce qui a été ajouté, supprimé ou modifié entre les deux, avec le chemin exact de chaque différence.
Mes deux JSON sont-ils envoyés quelque part pour la comparaison ?
Non, la comparaison est calculée entièrement dans le navigateur — aucune donnée ne quitte votre machine.
Pourquoi un tableau réordonné apparaît comme « modifié » alors que le contenu est identique ?
La comparaison des tableaux se fait par position (index), pas par contenu. Si vous réordonnez des éléments identiques, l'outil les signale comme changés plutôt que comme simplement déplacés.
L'ordre des clés d'un objet est-il pris en compte dans le résultat de la comparaison ?
Non, la comparaison structurelle ne s'intéresse qu'aux données elles-mêmes — la présence d'un champ, sa valeur et son type. L'ordre des clés d'un objet JSON n'a pas de sens sémantique, il n'influence donc pas le résultat.
Peut-on comparer les éléments d'un tableau par identifiant plutôt que par position ?
Cela dépend de l'algorithme de comparaison utilisé. Les outils de diff simples comparent toujours les éléments d'un tableau par index ; les plus avancés essaient d'apparier les objets par un champ commun comme id, pour mieux représenter une insertion ou une suppression.