Comparer deux JSON

Pour comparer des JSON, collez les deux documents dans A et B : l’outil montre chaque différence avec son chemin, l’ancienne et la nouvelle valeur – ajoutée, retirée, modifiée ou de type changé. La mise en forme et l’ordre des clés n’ont pas d’importance.

Source : IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4 : les objets ne sont pas ordonnés). Mise à jour : .

Résultat

Résultat
4 différences : 2 ajoutées, 0 retirées, 2 modifiées.
Différences
CheminNatureValeur dans AValeur dans B
$.ageModifié3031
$.tags[2]Ajouté"c"
$.adresse.villeModifié"Lyon""Lille"
$.adresse.paysAjouté"FR"

Comment le calcul est fait

Comparer des JSON, c’est confronter deux documents selon leur contenu, non selon leur texte. Deux fichiers JSON peuvent être mis en forme différemment et dire pourtant la même chose. L’outil compare le contenu dans votre navigateur et nomme chaque différence avec son chemin au style JSONPath, par exemple $.adresse.ville.

Comment ça marche

  1. Collez l’ancien JSON dans le champ A et le nouveau dans le champ B.
  2. Au besoin, comparez les tableaux sans tenir compte de l’ordre ou traitez null et un champ absent comme égaux.
  3. Le tableau montre chaque différence avec chemin, nature et les deux valeurs.

Comment la comparaison est faite

Limites

Le résultat montre les différences de contenu. Pour comparer aussi le texte (mise en forme, ordre), utilisez « Comparer des textes ».

Confidentialité

Les documents ne quittent pas votre navigateur. Pour la suite : formater du JSON, comparer des textes ou YAML en JSON.

Questions fréquentes

Comment comparer deux fichiers JSON ?

Collez les deux documents JSON dans les champs A et B. L’outil liste chaque différence avec chemin, ancienne et nouvelle valeur.

L’ordre des clés a-t-il de l’importance ?

Non. Les objets JSON sont non ordonnés ; « a » avant « b » équivaut à « b » avant « a ».

Comment comparer des tableaux dont l’ordre importe peu ?

Cochez « Comparer les tableaux sans tenir compte de l’ordre ». Les éléments égaux sont alors appariés et seules les vraies différences apparaissent.

Que signifie le chemin dans le tableau ?

Il indique où se trouve la différence : $.adresse.ville est le champ « ville » dans l’objet « adresse », $.tags[2] le troisième élément de la liste « tags ».

Mon JSON est-il envoyé quelque part ?

Non. La comparaison se fait entièrement dans votre navigateur.

Sources et références juridiques

Dernière mise à jour : · Principes éditoriaux

Outils similaires