Aller au contenu
TextArray
Tout en local

Différence JSON

Comparez structurellement deux documents JSON et voyez chaque valeur ajoutée, supprimée et modifiée par son chemin.

Entrée
JSON modifié
Sortie

Différence JSON

Collez le JSON original dans le premier champ et la version modifiée dans le second, et l'outil signale chaque différence par son chemin : + user.roles[2] = "admin" pour une valeur ajoutée, − user.legacyId pour une valeur supprimée, ~ user.name : "Anna" → "Eva" pour un changement. La comparaison est structurelle et non textuelle : les deux documents sont analysés et leurs valeurs comparées de manière récursive, de sorte que le reformatage, l'indentation et l'ordre des clés d'objet ne comptent jamais comme des différences. C'est exactement ce qui se passe mal avec une différence en texte brut à propos de JSON.

Atteignez-le lorsque deux réponses d'API devraient correspondre mais ne le font pas : la préparation par rapport à la production, la charge utile d'hier par rapport à celle d'aujourd'hui, la réponse avant et après un déploiement. Il est tout aussi utile pour la dérive de configuration (deux fichiers de configuration exportés qui se sont séparés au fil du temps) et pour le débogage de l'état sérialisé, où un seul indicateur modifié se cache dans des kilo-octets d'objets imbriqués.

Les éléments du tableau sont comparés par index, donc une liste décalée apparaît comme une série de modifications. Lorsque l'ordre n'a vraiment pas d'importance (balises, listes d'autorisations), activez « Ignorer l'ordre des tableaux » et les tableaux sont mis en correspondance sous forme de multiensembles : seuls les éléments véritablement ajoutés ou supprimés sont signalés. « Afficher les valeurs inchangées » répertorie en outre chaque chemin inchangé, ce qui transforme la sortie en un inventaire complet annoté du document.

Les deux documents sont analysés et comparés entièrement dans votre navigateur. Rien n'est téléchargé, donc les charges utiles de production, les jetons et les données client contenues dans votre JSON restent sur votre appareil.

FAQ

En quoi est-ce différent d'une différence de texte ?
Une différence de texte compare les lignes, donc le reformatage ou les clés réorganisées ressemblent à des changements. Cet outil analyse les deux documents et compare les valeurs structurellement : seules les différences réelles dans les données sont signalées.
L’ordre des clés d’objet est-il important ?
Non. {"a":1,"b":2} et {"b":2,"a":1} sont identiques. Les objets sont comparés par clé et non par position.
Comment les tableaux sont-ils comparés ?
Par index : le troisième élément de l'original est comparé au troisième élément du document modifié. Activez « Ignorer l'ordre des tableaux » pour faire correspondre les tableaux en tant que multiensembles, afin que la réorganisation ne soit pas signalée comme une différence.
Que signifient les chemins dans la sortie ?
Les points descendent en objets et les crochets en tableaux — user.roles[2] est le troisième élément du tableau de rôles à l'intérieur de l'utilisateur. Les clés qui ne sont pas des identifiants simples sont entre parenthèses.
Mon JSON est-il téléchargé quelque part ?
Non. Les deux documents sont entièrement analysés et comparés dans votre navigateur et ne quittent jamais votre appareil.