Comparateur de JSON
Les différences entre deux JSON
Options
L'ordre des clés des objets n'est jamais pris en compte.
JSON d'origine
JSON modifié
Différences
Collez deux JSON pour les comparer.
À propos de l'outil
Le comparateur de JSON confronte deux documents par leur structure, pas ligne à ligne. Il sert à vérifier ce qui a changé entre deux réponses d’API, deux versions d’un fichier de configuration ou un export avant et après une migration. Chaque différence est listée avec son chemin, par exemple $.users[0].email, et classée en ajout, suppression ou modification.
L’ordre des clés des objets n’est jamais pris en compte. Deux options affinent la comparaison : ignorer l’ordre des éléments des tableaux, et considérer 1 et 1.0 comme égaux. Quand une valeur change de type, par exemple un nombre devenu une chaîne, le type avant et après est indiqué. Un JSON invalide est signalé avec sa ligne et sa colonne.
Comment l'utiliser
- Collez le premier document dans « JSON d’origine » et le second dans « JSON modifié », ou cliquez sur « Exemple ».
- Dans « Options », cochez si besoin « Ignorer l’ordre des éléments des tableaux » et « Considérer 1 et 1.0 comme égaux ».
- Lisez le résumé et la liste des « Différences » ; « Inverser » échange les deux documents.
- Cliquez sur « Copier le rapport » pour obtenir la liste au format texte.
Questions fréquentes
En quoi est-ce différent d’un diff de texte ?
Un diff de texte signale chaque ligne déplacée ou réindentée. Ici, les deux JSON sont analysés puis comparés valeur par valeur : changer l’ordre des clés ou la mise en forme ne produit aucune différence. Seuls les vrais ajouts, suppressions et modifications de valeurs apparaissent.
Comment sont comparés les tableaux ?
Par défaut, élément par élément selon leur position. Avec l’option « Ignorer l’ordre des éléments des tableaux », chaque tableau est traité comme un ensemble où les doublons comptent : ["admin", "editor"] et ["editor", "admin"] sont alors identiques.
À quoi ressemble le rapport copié ?
Une ligne par différence, préfixée comme dans un diff : « + » pour un ajout, « - » pour une suppression, « ~ » pour une modification, suivi du chemin et de la valeur, ou de l’ancienne et de la nouvelle valeur. Il se colle tel quel dans un ticket ou une revue.
Mes JSON sont-ils envoyés quelque part ?
Non. L’analyse et la comparaison sont faites par du code JavaScript dans votre navigateur, sans appel réseau. Les documents collés ne sont pas enregistrés ; seules les deux options cochées sont mémorisées pour votre prochaine visite.