0

Vérificateur de différences JSON

Comparez deux charges utiles JSON par structure, et non par texte : consultez chaque clé ajoutée, supprimée et modifiée sur son propre chemin, entièrement dans votre navigateur.

Traitement... 0%

Résultat

Coller deux documents JSON dans un outil de comparaison de texte normal produit presque toujours une mauvaise image : le reformatage, la réindentation ou simplement la sérialisation des clés d'objet dans un ordre différent éclaireront d'énormes étendues de texte « modifié » même lorsque les données sous-jacentes sont identiques. Une différence de texte compare les caractères et les lignes ; il n'a aucune idée que {"a":1,"b":2} et {"b":2,"a":1} signifient exactement la même chose.

Cet outil analyse d'abord les deux entrées au format JSON, puis parcourt de manière récursive les deux structures de la manière dont les données sont réellement façonnées : les objets sont comparés par nom de clé et les tableaux par position (la comparaison de tableaux basée sur un index est ici une valeur par défaut délibérée et plus simple - il n'y a pas de mode "traiter ce tableau comme un ensemble non ordonné saisi par un champ d'identification"). Chaque différence est signalée sur son propre chemin, tel que user.address.city, et classée comme ajoutée, supprimée ou modifiée, l'ancienne et la nouvelle valeur étant affichées ensemble afin que vous n'ayez jamais à deviner ce qui a été inversé.

Les chemins inchangés sont masqués par défaut afin qu'une charge utile importante avec un petit changement ne l'enterre pas dans le bruit, avec une bascule pour les révéler à nouveau lorsque vous souhaitez une image complète. L'option « trier les clés avant de comparer » parcourt et répertorie les clés d'objet par ordre alphabétique canonique — un objet JSON n'a pas d'ordre de clé significatif au départ, donc deux objets avec les mêmes clés et valeurs dans une séquence différente sont les mêmes données, et cette option rend cette comparaison, et la liste résultante, explicites et déterministes. Il s'agit du paramètre exact derrière les préréglages triés et de comparaison des réponses API sur cet outil.

Si vous avez besoin d'une comparaison de lignes côte à côte classique pour du texte brut, du code ou tout contenu qui n'est pas JSON, utilisez plutôt l'outil compagnon Text Diff - il compare ligne par ligne et constitue le bon outil lorsque les espaces et les différences de formatage comptent réellement. Celui-ci est spécifiquement destiné à JSON et, comme tous les outils de ce site, il s'exécute entièrement dans votre navigateur : rien de ce que vous collez n'est jamais téléchargé nulle part.