Comment utiliser cet outil ?
- Collez le premier document JSON dans le champ de saisie.
- Mettez une ligne de séparation avec === en dessous.
- Collez le second document JSON sous la ligne de séparation.
- Les différences apparaissent automatiquement avec JSON Path, valeur et info de type.
Que fait le JSON Diff ?
Le JSON Diff prend deux documents JSON — original et version modifiée — et liste toutes les différences de manière structurée. Chaque différence contient le JSON Path complet, l’ancienne et la nouvelle valeur ainsi que le type de changement : ajouté, supprimé, modifié ou changement de type.
Le résultat est une vue compacte avec résumé (nombre de changements par catégorie) et lignes de détail. Pas d’inscription, pas de login, pas d’upload serveur.
Comment fonctionne la comparaison ?
L’algorithme parcourt les deux arbres JSON récursivement. À chaque niveau il vérifie :
- Objets : les clés sont comparées. Les clés manquantes comptent comme supprimées, les nouvelles comme ajoutées, les existantes sont comparées récursivement.
- Tableaux : par défaut basé sur la position — l’élément à l’index 0 à gauche est comparé avec l’élément à l’index 0 à droite. Avec la directive
// ignore-array-orderdans la première ligne, l’algorithme passe sur l’égalité de valeur : les éléments sont appariés indépendamment de leur position. - Primitives : les valeurs sont comparées directement. Si le type ne correspond pas (p. ex.
"42"vs42), un changement de type est signalé, pas seulement un changement de valeur.
Avant la comparaison, chaque document est validé avec JSON.parse(). Les erreurs de syntaxe sont signalées avec numéro de ligne.
Quels exemples d’application ?
| Scénario | Description |
|---|---|
| Comparaison de réponse API | Comparer deux réponses du même endpoint pour détecter du schema-drift. |
| Diff de configuration | Vérifier package.json, tsconfig.json ou configs CI avant et après un changement. |
| Réconciliation d’export base de données | Comparer deux exports JSON d’une base pour identifier des enregistrements modifiés. |
| Aide à la revue de code | Comparer fixtures JSON dans des tests pour trouver des changements involontaires. |
| Audit feature-flag | Comparer deux versions d’une config feature-flag pour reconnaître les flags activés ou désactivés. |
| Contrôle de localisation | Comparer deux fichiers JSON de langue pour trouver clés de traduction manquantes ou excédentaires. |
Quels domaines d’usage ?
Développement API et débogage. Les équipes backend comparent des réponses API avant et après un déploiement. Le JSON Path de chaque changement facilite la localisation de l’endroit concerné dans le code. Les changements de type (p. ex. "price": "9.99" → "price": 9.99) sont marqués explicitement — une erreur fréquente lors de changements de sérialisation.
DevOps et gestion de configuration. Fichiers Terraform state, configs Docker Compose ou manifestes Kubernetes en JSON se comparent rapidement. L’option ordre des tableaux est particulièrement utile pour listes de variables d’environnement, dont l’ordre est sémantiquement non pertinent.
Contrôle qualité de données. Les analystes de données comparent des exports JSON de différentes sources ou moments. Le diff montre non seulement les valeurs modifiées, mais aussi des écarts structurels comme champs manquants ou incohérences de type.
Développement frontend. Données mock, fichiers JSON i18n et fichiers fixtures pour tests changent souvent. Le JSON Diff aide à reconnaître des changements involontaires dans les pull-requests, avant qu’ils ne soient mergés.
Questions fréquentes
Les réponses aux questions principales se trouvent dans le bloc FAQ ci-dessus — elles sont diffusées comme JSON-LD structuré (FAQPage) pour les moteurs de recherche.
Quels outils dev sont liés ?
Autres outils de l’écosystème convertisseur qui collent au sujet :
- JSON Formatter — formater du code JSON de manière lisible, valider et reconnaître les erreurs de syntaxe avec numéro de ligne.
- Text-Diff — comparer deux textes et marquer les différences au niveau mot et ligne avec couleurs.
- XML Formatter — indenter, valider et formater du code XML proprement.
Dernière mise à jour :