Skip to content
jsonforge.app

JSON Compare

Comparez deux documents JSON et repérez chaque valeur ajoutée, supprimée ou modifiée.

Original (gauche)

Loading editor…

Modifié (droite)

Loading editor…

Différences

Saisissez du JSON des deux côtés pour les comparer.

Qu'est-ce que JSON Compare ?

JSON Compare est un outil de diff structurel qui prend deux documents JSON et signale exactement quelles valeurs ont été ajoutées, supprimées ou modifiées, chacune identifiée par son chemin (par exemple items[2].name). Il analyse les deux entrées et compare les valeurs obtenues, de sorte que les espaces et l'ordre des clés sont ignorés et que seules les différences réelles de clés et de valeurs apparaissent. Les tableaux sont comparés positionnellement par indice, ce qui signifie qu'insérer un élément au milieu marque chaque élément suivant comme modifié plutôt qu'une seule insertion. Tout s'exécute dans votre navigateur : rien de ce que vous collez n'est transmis où que ce soit.

Comment utiliser JSON Compare

  1. Collez le JSON d'origine dans la zone de gauche et le JSON modifié dans la zone de droite.
  2. La liste des différences se met à jour instantanément, affichant chaque valeur ajoutée, supprimée ou modifiée avec son chemin.
  3. Les clés d'objet sont comparées sans tenir compte de l'ordre — seules les différences réelles de valeur sont signalées.
  4. Les éléments de tableau sont comparés par indice ; les éléments en trop d'un côté ou de l'autre apparaissent comme ajoutés ou supprimés.

Exemples

Valeur modifiée

Entrée

Left: {"a":1} Right: {"a":2}

Sortie

a: changed 1 → 2

Clé ajoutée

Entrée

Left: {"a":1} Right: {"a":1,"b":2}

Sortie

b: added (2)

Chemin imbriqué

Entrée

Left: {"user":{"name":"Ada"}} Right: {"user":{"name":"Grace"}}

Sortie

user.name: changed "Ada" → "Grace"

Erreurs courantes

  • Supposer que l'outil fait un diff « intelligent » ligne par ligne comme un diff texte/git — c'est un diff structurel JSON, donc réordonner des éléments de tableau apparaît comme des changements même si les mêmes valeurs sont toujours présentes.
  • Comparer du JSON minifié à du JSON indenté en s'attendant à ce que les espaces comptent — seules les valeurs analysées sont comparées, pas la mise en forme.
  • Oublier que JSON n'a pas de « undefined » — une clé réellement absente apparaît comme ajoutée/supprimée, tandis qu'une clé explicitement mise à null est une vraie valeur et apparaîtra comme modifiée si l'autre côté diffère.

Pourquoi utiliser cet outil

  • La sortie de diff basée sur les chemins vous dit exactement où se trouve une différence, pas seulement que les documents diffèrent.
  • Ignore l'ordre des clés, ne se concentrant que sur les différences structurelles et de valeurs réelles.
  • Des messages d'erreur clairs et distincts quand l'un ou l'autre côté échoue à l'analyse, au lieu d'un échec générique.
  • S'exécute entièrement côté client — rien de ce que vous collez n'est envoyé nulle part.

Questions fréquentes