tomai
Gratuit · Outils développeur

Comparateur JSON

Comparez deux documents JSON clé par clé — ajouté, supprimé, modifié

Pourquoi les diffs texte mentent sur le JSON

Un diff ligne par ligne signale du JSON reformaté comme modifié alors que chaque valeur est identique, et noie un booléen inversé dans un mur de rouge et de vert. Un diff structurel analyse d’abord les deux documents, puis compare valeur par valeur — le bruit de mise en forme disparaît et les trois vrais changements émergent.

Ce que fait cet outil

  • 🆚 Compare objets par clé et tableaux par indice, récursivement
  • 🏷️ Étiquette chaque ligne ajouté, supprimé ou modifié avec son chemin JSON
  • 📊 Résume les comptes en haut (+2 / −1 / ~3)
  • ⚡ Compare en direct pendant la saisie avec un bouton Comparer assumé

Quand l’utiliser

  • Pour réviser ce qu’une API a réellement changé entre versions
  • Pour vérifier la dérive de configuration entre staging et production
  • Pour contrôler qu’une migration a correctement transformé les données

Confidentialité : les deux documents sont analysés et comparés localement — le JSON collé ne quitte jamais votre navigateur.

Dernière mise à jour · 2026-09-01

Comment fonctionne la comparaison

Les deux entrées sont analysées en valeurs, puis un parcours récursif émet des lignes : les clés manquantes deviennent ajouté/supprimé, les valeurs présentes mais inégales (comparées par texte JSON canonique) deviennent modifié, les tableaux s’alignent par indice. Un JSON invalide affiche une erreur claire plutôt qu’un faux diff vide.

Pourquoi comparer ici ?

🆚

Conscient de la structure, pas des lignes

Les objets se comparent par clé et les tableaux par indice à profondeur illimitée, si bien que des fichiers réindentés aux valeurs identiques rapportent correctement zéro différence.

🧩

Des chemins à passer au grep

Chaque changement porte son adresse complète $.path.to.value, prête à coller dans du code, des tickets et des requêtes jq.

📋

En direct et assumé

Les résultats se rafraîchissent pendant la saisie pour explorer, avec un bouton Comparer explicite et des erreurs de JSON invalide claires au lieu d’états vides et silencieux.

Questions fréquentes

Comment les tableaux sont-ils comparés ?

Par indice : l’élément 3 se compare à l’élément 3. Les tableaux réordonnés apparaissent donc comme des changements, ce qui est honnête — un diff structurel ne peut pas savoir que vous avez simplement trié.

Jusqu’où descend-il ?

Tout en bas, récursivement, avec des chemins complets de style $.store.book[0].title à chaque niveau — aucune limite de profondeur à atteindre.

Et les différences de mise en forme ?

Ignorées par conception : les deux côtés sont d’abord analysés, si bien que les espaces et l’ordre des clés ne produisent jamais de diffs fantômes. Seules les vraies différences de valeurs sont signalées.

Questions fréquentes

Comment les tableaux sont-ils comparés ?

Par indice : l’élément 3 se compare à l’élément 3. Les tableaux réordonnés apparaissent donc comme des changements, ce qui est honnête — un diff structurel ne peut pas savoir que vous avez simplement trié.

Jusqu’où descend-il ?

Tout en bas, récursivement, avec des chemins complets de style $.store.book[0].title à chaque niveau — aucune limite de profondeur à atteindre.

Et les différences de mise en forme ?

Ignorées par conception : les deux côtés sont d’abord analysés, si bien que les espaces et l’ordre des clés ne produisent jamais de diffs fantômes. Seules les vraies différences de valeurs sont signalées.

Outils associés

Outils associés