Comparateur JSON
JSON Diff / Compare place deux documents JSON côte à côte et indique en quoi ils diffèrent par leur structure, pas par leur texte.
Comment l'utiliser
- Collez le premier document dans JSON d'origine et le second dans JSON modifié
- Cliquez sur Comparer — un JSON invalide d'un côté ou de l'autre est signalé avant la comparaison
- Lisez le résumé chiffré, puis les listes Ajoutés, Supprimés et Modifiés avec leurs chemins
- Utilisez Copier le résultat pour une version texte, Inverser les côtés pour retourner la comparaison, ou Effacer pour recommencer
Les deux sont d'abord analysés par le moteur JSON du navigateur : l'indentation, les espaces et l'ordre des clés d'objet ne sont donc jamais des différences — seules les valeurs comptent. Le résultat regroupe chaque changement en Ajoutés, Supprimés et Modifiés, chacun avec un chemin lisible comme user.address.city ou items[2].price, ainsi qu'un décompte par catégorie. Les éléments de tableau sont comparés par position : un tableau réordonné apparaît donc comme des éléments modifiés, pas comme un déplacement. Une valeur qui change de type JSON — un nombre qui devient une chaîne, un objet qui devient un tableau — est signalée comme un changement de type. Si un des deux côtés n'est pas un JSON valide, l'outil indique lequel et pourquoi. Tout s'exécute dans votre navigateur ; rien de ce que vous collez n'est envoyé. C'est un outil de comparaison : utilisez le formateur JSON pour rendre un document lisible, ou le minificateur JSON pour le réduire.
FAQ
Non. La comparaison est structurelle : les deux documents sont d'abord analysés, si bien que {"a":1,"b":2} et {"b":2,"a":1} sont signalés comme identiques. L'indentation et les espaces sont ignorés pour la même raison.
Par position, indice par indice. [1,2,3] et [3,2,1] sont différents car l'élément 0 et l'élément 2 ont changé. Cette version ne cherche pas à détecter qu'un élément a simplement été déplacé : insérer un élément près du début fait apparaître toutes les positions suivantes comme modifiées. Quand l'ordre n'est pas significatif, modélisez plutôt ces données comme des propriétés d'objet indexées par identifiant.
Deux valeurs au même chemin, de même type JSON mais de valeur différente — « Malek » contre « Abdelmalek », 10 contre 11, true contre false. Si le type lui-même diffère, par exemple un nombre qui devient une chaîne, c'est signalé comme un changement de type. Les nombres sont comparés en tant que nombres : 1 et 1.0 sont égaux, mais 1 et 1.001 ne le sont pas.
Chaque côté accepte jusqu'à 2 Mo de JSON, jusqu'à 100 000 valeurs et 64 niveaux d'imbrication. Au-delà de ces limites, l'outil indique la limite plutôt que de se figer. La comparaison s'exécute de façon synchrone dans la page : une saisie proche de la limite prend un instant.
Non. Les deux documents sont analysés et comparés entièrement dans votre navigateur, avec le moteur JSON intégré et un diff local. Rien n'est envoyé à Tooliba ni à un service tiers, et les statistiques n'enregistrent que le fait que l'outil a été utilisé.