Nouplo

Comparaison JSON

Ce qui a vraiment changé, sous forme de chemin.

Les exemples remplacent temporairement la saisie et les réglages. Vous pouvez rétablir votre travail précédent.

0 caractères
Résultat
Mettez les deux documents l’un après l’autre, séparés par une ligne ---.

Vos fichiers restent sur votre appareil

Cet outil fonctionne entièrement dans votre navigateur. Ce que vous collez est traité sur votre appareil et n’est jamais envoyé à un serveur : vous pouvez l’utiliser sans crainte avec des jetons, des clés et des textes non publiés.

Exemple

Exemple pratique — Comparaison JSON

Saisissez les lignes dans l’ordre et utilisez les réglages ci-dessous. Comparez le résultat avec les lignes de sortie.

Élément Valeur
Entrée 1 {"count":2,"active":true}
Entrée 2 ---
Entrée 3 {"count":3,"active":true}
Séparés par Une ligne de ---
Sortie 1 ~ count 2 → 3

Seul count passe de 2 à 3. La propriété active, inchangée, n’apparaît pas dans les différences.

Comment ça marche

  1. Collez le premier document, une ligne de ---, puis le second.
  2. Si les deux contiennent une liste à clé, nommez le champ : les éléments seulement déplacés sont alors signalés comme déplacés, pas comme réécrits.
  3. Lisez les chemins. + ajouté, - supprimé, ~ modifié, → déplacé.
  4. Copiez le rapport s’il doit aller dans un ticket.

Questions fréquentes

Pourquoi pas un diff textuel ?
Parce qu’un diff textuel de JSON ne sert presque à rien. Reformatez un fichier, ou laissez un serveur renvoyer ses clés dans un autre ordre, et toutes les lignes sont marquées modifiées alors que rien ne l’est. Ici les deux valeurs sont parcourues ensemble : la réponse est users[2].email, pas « ligne 47 ».
Comment les tableaux sont-ils comparés ?
Par position, ce qui est le choix honnête : les apparier par contenu demande une clé que personne ne nous a indiquée, et en deviner une produit des absurdités assurées. Si votre liste a un id, nommez-le et la comparaison suit les éléments au lieu de leurs places.
L’ordre des clés compte-t-il comme une différence ?
Non. {a:1,b:2} et {b:2,a:1} sont les mêmes données et sont signalés comme identiques.
Quelque chose part-il vers un serveur ?
Non. Tout tourne dans le navigateur : ce que vous collez reste sur votre ordinateur.

Outils associés