Comparateur JSON (Diff) : Comparez Deux Documents JSON par Chemin, Pas par Ligne

Si vous avez déjà collé deux versions d'une réponse d'API dans un outil de diff de texte brut et récupéré un mur de rouge et de vert simplement parce qu'un côté avait une indentation différente, vous savez pourquoi comparer du JSON comme du texte ne fonctionne pas. Un diff structurel — qui comprend réellement le JSON — est la seule façon de voir ce qui a vraiment changé.
Le Comparateur JSON de Tooladex fait exactement cela, instantanément dans votre navigateur. Collez les deux documents, et voyez chaque véritable différence listée par chemin, sans serveur, sans envoi, sans compte.
Qu'est-ce qu'un comparateur JSON (diff) ?
Un comparateur JSON (diff) compare deux documents JSON — une version « originale » et une version « modifiée » — et signale les différences exactes entre eux : quelles clés ou éléments de tableau ont été ajoutés, lesquels ont été supprimés, et quelles valeurs ont changé, identifiés par leur chemin à l'intérieur du document (comme user.address.city ou items[2]).
Contrairement à un diff de texte brut, qui compare ligne par ligne et se perd avec du JSON réindenté ou réordonné, un diff structurel de JSON analyse les deux documents et compare leurs données réelles, de sorte que les différences de formatage ne produisent jamais de faux positifs et que chaque changement signalé est une véritable différence dans les données.
Pourquoi un diff de texte ne suffit pas
Les différences de formatage créent des faux positifs
Deux payloads JSON avec des données identiques mais une indentation, un espacement ou un ordre de clés différents paraissent complètement différents pour un diff ligne par ligne, même si rien dans les données réelles n'a changé.
Il ne vous dit pas où se trouve une différence
Un diff de texte surligne des lignes, pas la structure JSON — il ne vous dira pas que la différence se trouve spécifiquement dans user.address.zip, trois niveaux plus bas.
Il ne comprend pas les types
Un diff de texte voit "5" et 5 comme du texte différent, ce qui est vrai — mais il ne peut pas vous dire spécifiquement que le type est passé de chaîne à nombre, ce qui est souvent l'information la plus utile lors du débogage.
Comment fonctionne le Comparateur JSON de Tooladex
Ajoutez les deux documents Collez le JSON A (l'original) et le JSON B (la version modifiée) directement, ou importez un fichier
.jsonpour l'un ou l'autre côté.Choisissez vos options Activez « Ignorer l'ordre des tableaux » si les éléments d'un tableau peuvent être réordonnés sans que cela compte comme un vrai changement.
Lisez le résultat instantanément L'outil analyse et compare les deux documents dans votre navigateur au fur et à mesure de la saisie, listant chaque valeur ajoutée, supprimée et modifiée par chemin, avec des compteurs en direct pour chaque catégorie.
Copiez ou téléchargez Copiez le diff au format JSON dans le presse-papiers ou téléchargez-le sous forme de fichier
diff.json.
Pas de compte, pas d'envoi, pas d'attente d'un serveur — la comparaison se fait au fur et à mesure de la saisie.
Fonctionnalités principales
- Collez du JSON directement ou importez un fichier
.jsonpour l'un ou l'autre côté - Comparaison instantanée en direct pendant la saisie, sans bouton
- Comparaison structurelle, pas basée sur les lignes — l'indentation et l'ordre des clés ne créent jamais de fausses différences
- Chaque changement signalé avec son chemin exact (ex.
user.address.cityouitems[2].name) - Distingue les valeurs ajoutées, supprimées et modifiées avec des résultats codés par couleur
- Mode optionnel « Ignorer l'ordre des tableaux » pour les tableaux sans ordre significatif
- Échange en un clic entre le JSON A et le JSON B
- Compteurs en direct des valeurs ajoutées, supprimées et modifiées
- Traitement 100% côté navigateur pour la confidentialité
Cas d'usage pratiques
Examiner les changements de réponses d'API
Comparez une réponse avant et après un changement backend pour confirmer que seuls les champs prévus ont été affectés.
Auditer les changements de fichiers de configuration
Comparez deux versions d'un fichier de configuration JSON pour voir exactement quels paramètres ont changé entre les déploiements.
Déboguer pourquoi deux payloads « identiques » se comportent différemment
Repérez des différences subtiles comme une chaîne contre un nombre, ou une clé manquante, faciles à manquer à l'œil nu.
Vérifier des scripts de migration ou de transformation de données
Comparez l'entrée et la sortie d'une transformation pour confirmer qu'elle a modifié exactement les champs prévus.
Comparer des fixtures de test ou la sortie de tests de snapshot
Voyez rapidement ce qui a changé entre un snapshot JSON attendu et réel quand un test échoue.
Conseils pour de meilleurs résultats
- Mettez la version « avant » dans le JSON A et la version « après » dans le JSON B — les valeurs supprimées sont celles présentes dans A mais absentes de B, et les ajoutées inversement, donc garder l'ordre cohérent rend le diff plus facile à lire.
- Activez « Ignorer l'ordre des tableaux » pour les tableaux représentant un ensemble non ordonné (étiquettes, identifiants) plutôt qu'une séquence significative — sinon un simple réordonnancement apparaît comme une avalanche de changements sans rapport.
- Utilisez le bouton d'échange pour vérifier un diff dans les deux sens lorsque vous n'êtes pas sûr de quel document est l'« original ».
- N'oubliez pas que les chemins utilisent la notation par points pour les objets et les crochets pour les tableaux — un chemin comme
orders[3].items[0].skusignifie le champskudu 1er élément de la 4e commande. - Comparez des enregistrements individuels plutôt que d'énormes exports combinés quand c'est possible — un diff d'un seul objet est bien plus facile à examiner qu'un diff d'un dump complet de base de données.
Confidentialité et sécurité
Les deux documents JSON sont comparés entièrement dans votre navigateur ; rien n'est envoyé à un serveur ni enregistré.
Questions fréquentes
En quoi est-ce différent d'un outil de diff de texte classique ? Un diff de texte compare ligne par ligne, donc réindenter ou réordonner des clés dans un JSON par ailleurs identique produit un diff énorme et bruyant. Cet outil analyse les deux documents et compare la structure de données réelle, donc seules les vraies différences de valeur sont signalées, quel que soit le formatage.
Que signifie le chemin dans chaque résultat ?
Le chemin montre exactement où se trouve la différence dans le document, en utilisant la notation par points pour les clés d'objet et la notation par crochets pour les index de tableau — par exemple user.address.city ou tags[2]. Un chemin vide signifie que la différence est au tout premier niveau du document.
Pourquoi réordonner un tableau a-t-il montré de nombreux changements ? Par défaut, les éléments de tableau sont comparés par leur position (index), donc déplacer un élément change ce qui se trouve à chaque position à partir de là. Activez « Ignorer l'ordre des tableaux » si le tableau représente une collection non ordonnée.
L'outil indique-t-il si le type d'une valeur a changé, pas seulement sa valeur ? Oui. Une valeur passant d'une chaîne à un nombre, d'un objet à un tableau, ou de null à une vraie valeur est signalée comme une différence « modifiée », comme un changement de valeur classique.
Puis-je comparer des tableaux d'objets, comme une liste d'enregistrements ? Oui, les tableaux d'objets sont comparés récursivement — chaque objet à chaque position du tableau est comparé champ par champ, vous verrez donc exactement quels champs ont changé dans quel élément du tableau.
Stockez-vous l'un des documents JSON ? Non. Tout se passe localement dans votre navigateur, et aucun des deux documents n'est envoyé ni enregistré.
Y a-t-il une limite de taille ? La comparaison fonctionne dans la mémoire de votre navigateur, donc de très gros documents JSON (dizaines de mégaoctets ou plus, ou structures très imbriquées) peuvent être lents ou consommer beaucoup de mémoire selon votre appareil.
La prochaine fois qu'un diff de texte brut vous laisse plisser les yeux devant du bruit plutôt que le vrai changement, oubliez-le : collez les deux documents et voyez exactement ce qui a changé, par chemin, en quelques secondes.
JSON Diff Checker
Compare two JSON documents and see every added, removed, and changed value by path. Instant, in your browser — no signup, no uploads.