Comparateur de JSON (diff structuré)
Comparez deux structures JSON et repérez précisément ce qui a été ajouté, supprimé ou modifié.
Comment ça marche
Un cas d'usage courant côté développeur : deux versions d'une réponse d'API (par exemple avant et après une migration, ou entre deux environnements staging/production) doivent être comparées pour repérer précisément quels champs ont changé. Collez la première réponse dans « JSON A » et la seconde dans « JSON B », cliquez sur « Comparer » : chaque différence est listée avec son chemin exact (par exemple `user.address.city`) et affichée en vert pour un ajout, en rouge pour une suppression, et en jaune pour une valeur modifiée.
Comment sont comparés les tableaux ?
Les tableaux sont comparés élément par élément selon leur position (index) : le premier élément de A est comparé au premier élément de B, et ainsi de suite. Si un tableau est plus long dans un des deux documents, les éléments en trop apparaissent comme « ajouté » ou « supprimé » avec leur index entre crochets, par exemple `items[2]`. Attention : si des éléments sont simplement réordonnés plutôt qu'ajoutés ou modifiés, cet outil les signalera comme des changements à chaque position concernée, car il ne cherche pas à ré-aligner intelligemment les tableaux.
Que se passe-t-il si un champ change de type ?
Si une clé contient un nombre dans un document et une chaîne de caractères (ou un objet) dans l'autre, l'outil le signale directement comme « modifié » plutôt que de tenter de comparer leur contenu interne — un changement de type est en général le signe d'une modification importante du contrat de données qui mérite d'être visible immédiatement.
La comparaison s'exécute 100% localement dans votre navigateur via WebAssembly : vos données JSON, même sensibles, ne sont jamais transmises à un serveur.