Outil Tool Kumar

JSON diff

Collez un document d'origine et une version modifiée pour voir ce qui a changé. La vue de comparaison aligne les deux éditeurs et signale les ajouts, suppressions et modifications.

Utiliser cet outil

  1. Collez le JSON d'origine dans le premier volet.
  2. Collez le JSON modifié dans le second volet.
  3. Examinez la liste « Modifications » ou le « Diff » ligne par ligne, puis copiez un JSON Patch ou le document de votre choix.

Exemple détaillé

Les clés sont dans un ordre différent, ce que l'option « Ignorer l'ordre des clés », activée par défaut, ne signale pas. Avec $.meta.updatedAt dans les chemins ignorés, il reste deux modifications : le rôle et l'étiquette ajoutée. « Copier le JSON Patch » produit ce patch conforme à la RFC 6902.

Entrée · ignoring $.meta.updatedAt

Original:
{"id":7,"name":"Ada","role":"admin","tags":["beta"],"meta":{"updatedAt":"2026-10-14T09:00:00Z"}}

Modified:
{"name":"Ada","id":7,"role":"editor","tags":["beta","staff"],"meta":{"updatedAt":"2026-10-15T08:30:00Z"}}

Sortie

[
  {
    "op": "replace",
    "path": "/role",
    "value": "editor"
  },
  {
    "op": "add",
    "path": "/tags/1",
    "value": "staff"
  }
]

Options et cas limites

  • « Modifications » liste chaque différence structurelle avec son chemin JSON. « Diff » compare les deux documents ligne par ligne après les avoir formatés de la même manière. L'indentation et les espaces n'apparaissent donc jamais comme des modifications.
  • « Ignorer l'ordre des clés » est activé par défaut. Les objets ayant les mêmes clés dans un ordre différent sont donc considérés comme égaux. Désactivez cette option pour voir les changements dans l'ordre des clés.
  • Dans « Modifications », « Ignorer l'ordre des tableaux » compare les tableaux comme des collections non ordonnées, et « Ignorer la casse » compare les chaînes sans distinguer les majuscules des minuscules. « Diff » prend uniquement en charge « Ignorer l'ordre des clés ».
  • Les chemins ignorés excluent les champs qui changent fréquemment : $.meta.updatedAt désigne un chemin exact, $.items[*].ts correspond à chaque élément et une clé seule comme updatedAt correspond à n'importe quelle profondeur.
  • « Copier le JSON Patch » produit les différences sous forme d'un patch conforme à la RFC 6902 qui transforme le document d'origine en document modifié. Les chemins ignorés et les changements portant uniquement sur l'ordre des clés sont exclus.
  • Les nombres sont comparés selon leur valeur : 1.0 est donc égal à 1, et les grands entiers conservent tous leurs chiffres. Dans les tableaux d'objets ayant un id, _id, uuid, key ou name unique, les objets sont associés selon cette valeur.

Privé par défaut

Votre document reste dans ce navigateur. Tool Kumar analyse, convertit et crée les téléchargements sur votre appareil, sans compte ni étape d'envoi au serveur.

JSON diff : questions fréquentes

Puis-je comparer deux fichiers JSON ?
Oui. Ouvrez un fichier dans chaque volet de comparaison ou collez les deux documents.
L'outil de comparaison envoie-t-il les fichiers à un serveur ?
Non. L'analyse et la comparaison s'effectuent dans le navigateur.
Peut-il comparer des tableaux imbriqués ?
Oui. Les objets et tableaux imbriqués sont comparés élément par élément. L'insertion d'un élément dans un tableau ne marque pas tous les éléments suivants comme modifiés.
Comment ignorer un horodatage qui change à chaque fois ?
Saisissez son chemin, par exemple $.meta.updatedAt, dans le champ des chemins à ignorer de la vue « Modifications ». Séparez les chemins par des virgules ; [*] correspond à chaque indice de tableau.
Puis-je exporter les différences sous forme de JSON Patch ?
Oui. « Copier le JSON Patch » copie les opérations add, remove et replace définies par la RFC 6902 qui transforment le document d'origine en document modifié.

Outils associés

Formateur JSON, Validateur JSON et Générateur JSON Schema.