Outils
FR

Comparer deux fichiers JSON

Collez deux documents JSON pour trouver toutes leurs différences. La comparaison sémantique ignore l'ordre des clés et la mise en forme, et liste chaque modification avec son chemin JSON ; la vue côte à côte met en évidence les lignes modifiées.

JSON d'origine

JSON modifié

Confidentiel : vos données sont traitées dans votre navigateur et ne sont envoyées à aucun serveur.

Comment comparer deux fichiers JSON

  1. Collez le JSON d'origine à gauche et le JSON modifié à droite, ou déposez un fichier de chaque côté.
  2. Lisez le résumé et la liste des différences : chaque valeur ajoutée, supprimée ou modifiée est affichée avec son chemin, par exemple $.users[2].email.
  3. Faites défiler jusqu'à la vue côte à côte pour voir les modifications dans leur contexte. Cochez Ignorer l'ordre des tableaux si l'ordre des éléments d'une liste n'a pas d'importance.

Un diff JSON sémantique plutôt qu'un diff texte

Un simple diff texte signale une différence dès qu'une clé change de place, que l'indentation diffère ou qu'un nombre est écrit autrement. Ce diff JSON compare les données elles-mêmes :

Comprendre les résultats de la comparaison

LibelléSignificationLe chemin désigne
AjoutéLa valeur n'existe que dans le JSON modifiésa position dans le JSON modifié
SuppriméLa valeur n'existe que dans le JSON d'originesa position dans le JSON d'origine
ModifiéLa clé existe dans les deux documents, avec une valeur ou un type différentsa position dans le JSON modifié

Dans la vue côte à côte, les deux documents sont formatés avec des clés triées afin que les lignes correspondantes se fassent face ; les longues portions inchangées sont repliées, sauf si vous décochez Masquer les lignes inchangées.

Questions fréquentes

L'ordre des clés a-t-il une importance ?

Non. Par définition, les objets JSON ne sont pas ordonnés : la comparaison ignore donc l'ordre des clés. Les tableaux, eux, sont ordonnés, sauf si vous cochez Ignorer l'ordre des tableaux.

Peut-on comparer de gros fichiers JSON ?

Oui. La comparaison s'exécute dans votre navigateur et liste les 200 premières différences, avec un bouton pour toutes les afficher ; la vue côte à côte affiche jusqu'à 5000 lignes.

Comment comparer du JSON dans le code ?

En Python, json.loads(a) == json.loads(b) teste l'égalité. JavaScript ne propose pas de comparaison profonde native ; des bibliothèques comme Lodash offrent _.isEqual(a, b). En ligne de commande, diff <(jq -S . a.json) <(jq -S . b.json) affiche les lignes qui diffèrent.

Mes données sont-elles envoyées sur un serveur ?

Non. Les deux documents sont comparés localement dans votre navigateur et ne quittent jamais votre appareil.