Aller au contenu
Runs local · no upload

Comparer JSON et trouver les différences

Localhost livre le bon JSON. Prod renvoie 500. Quelque part il y a une faute de frappe.

Différence
Collez les deux textes ci-dessus pour voir la différence.

Comment ça marche

  1. 01

    Inhalte einfügen

    Füge den ersten Inhalt links und den zweiten Inhalt rechts ein.

  2. 02

    Unterschiede anzeigen

    Das Tool hebt alle Unterschiede zwischen den zwei Versionen hervor.

  3. 03

    Ergebnis exportieren

    Kopiere oder lade das Vergleichs-Ergebnis herunter.

Confidentialité

Alle Berechnungen laufen direkt in deinem Browser. Keine Daten werden auf Server übertragen.

Deux versions du même fichier de config, une réponse API modifiée ou le bug pénible parce qu'un type de données est passé de string à int. À l'œil nu on cherche des heures. Nous vous montrons chaque écart, chaque clé modifiée et chaque mauvais type côte à côte.

01 — Mode d’emploi

Comment utiliser cet outil ?

  1. Collez le premier document JSON dans le champ de saisie.
  2. Mettez une ligne de séparation avec === en dessous.
  3. Collez le second document JSON sous la ligne de séparation.
  4. 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-order dans 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" vs 42), 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énarioDescription
Comparaison de réponse APIComparer deux réponses du même endpoint pour détecter du schema-drift.
Diff de configurationVérifier package.json, tsconfig.json ou configs CI avant et après un changement.
Réconciliation d’export base de donnéesComparer deux exports JSON d’une base pour identifier des enregistrements modifiés.
Aide à la revue de codeComparer fixtures JSON dans des tests pour trouver des changements involontaires.
Audit feature-flagComparer deux versions d’une config feature-flag pour reconnaître les flags activés ou désactivés.
Contrôle de localisationComparer 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 :

Vous pourriez aussi aimer