{ }JSONKit.tools

Comparer JSON — différences entre deux fichiers

Comparez deux documents JSON par leur structure et non par leur texte : réordonner des clés ou reformater ne produit aucune différence. À lire côte à côte, en arbre repliable ou en liste de chemins.

Gauche

Droite

Différences

–

À propos de cet outil

Un diff par lignes est le mauvais outil pour du JSON. Reformatez un fichier ou réordonnez ses clés et chaque ligne passe au rouge, alors que les données n’ont pas bougé. Cette page analyse les deux documents et les compare par chemin : les seules différences signalées sont réelles — une valeur qui a changé, une clé apparue, une clé disparue. Les éléments de tableau sont appariés par contenu et non par indice, et c’est pourquoi supprimer un élément d’une longue liste apparaît comme une seule suppression au lieu d’une cascade.

Comment l’utiliser

  1. 1Coller les deux documents dans les panneaux de gauche et de droite.
  2. 2Lire le résultat dans l’affichage qui convient — Côte à côte, Arbre ou Liste.
  3. 3Activer Modifications seules pour replier tout ce qui n’a pas bougé, puis copier le résumé.

Questions fréquentes

›Pourquoi réordonner des clés n’affiche-t-il aucune différence ?

Parce qu’ici on compare la structure et non le texte. Les objets JSON n’ont pas d’ordre par définition : {"a":1,"b":2} et {"b":2,"a":1} contiennent les mêmes données et sont signalés comme identiques. Un outil de diff par lignes peindrait les deux fichiers en rouge.

›Comment les tableaux sont-ils comparés ?

Les éléments sont appariés par contenu, pas par position : retirer un élément d’une longue liste est signalé comme une suppression et non comme « tout ce qui suit a changé ». Quand une suppression et une insertion se correspondent, elles apparaissent comme un seul élément modifié.

›Quel affichage utiliser ?

Côte à côte pour la lecture en vis-à-vis habituelle, Arbre quand le document est profond et que vous voulez replier les branches intactes, Liste quand il faut coller « ce qui a changé » dans un ticket. Les trois sont la même comparaison, dessinée autrement.

›Que fait Modifications seules ?

En Côte à côte, cela replie les longues séries de lignes intactes en un repère, comme le fait une revue de code. En Arbre, cela masque les branches sans rien dedans. L’affichage Liste ne contient de toute façon que des modifications.

›Puis-je comparer deux fichiers YAML ou XML ?

Convertissez-les d’abord en JSON — les pages YAML vers JSON et XML vers JSON le font en un collage — puis comparez les résultats ici. La comparaison elle-même est indépendante du format.

›Quelque chose est-il envoyé ?

Non. Les deux documents sont analysés et comparés dans votre navigateur, et c’est précisément ce qui rend sûr de comparer une configuration de production à une configuration de préproduction.