Ajouter les deux versions
Collez du JSON valide dans chaque éditeur ou chargez l’exemple pour découvrir l’arbre des résultats. La comparaison automatique actualise le résultat après une pause de saisie.
Outils JSON
Collez les deux documents JSON : le résultat se met à jour après une pause dans la saisie. Désactivez le mode automatique pour comparer manuellement.
Mis à jour
Vue en lecture seule : la mise en forme et l’ordre des éléments sont alignés selon les règles de comparaison. Les chemins ignorés sont masqués ; les originaux restent inchangés.
/users/0/id/users/0/idChargement de la comparaison…
{
"users": [
{
"id": 1,
"name": "Ada",
"role": "reader"
},
{
"id": 2,
"name": "Lin",
"role": "editor"
}
],
"version": 1,
"updatedAt": "2026-09-01"
}
{
"users": [
{
"id": 2,
"name": "Lin",
"role": "admin"
},
{
"id": 1,
"name": "Ada",
"role": "reader"
},
{
"id": 3,
"name": "Sam",
"role": "reader"
}
],
"updatedAt": "2026-09-10",
"active": true
}
Les entrées restent dans cet onglet du navigateur, sans envoi ni stockage persistant.
JSON initial /users/0/id
1
JSON modifié /users/0/id
2
JSON initial /users/0/name
"Ada"
JSON modifié /users/0/name
"Lin"
JSON initial /users/0/role
"reader"
JSON modifié /users/0/role
"admin"
JSON initial /users/1/id
2
JSON modifié /users/1/id
1
JSON initial /users/1/name
"Lin"
JSON modifié /users/1/name
"Ada"
JSON initial /users/1/role
"editor"
JSON modifié /users/1/role
"reader"
JSON initial
Absent
JSON modifié /users/2
{"id":3,"name":"Sam","role":"reader"}JSON initial /version
1
JSON modifié
Absent
JSON initial /updatedAt
"2026-09-01"
JSON modifié /updatedAt
"2026-09-10"
JSON initial
Absent
JSON modifié /active
true
Après une mise en forme, un fichier de configuration peut sembler entièrement réécrit. La comparaison JSON suit les clés et les valeurs pour retrouver la modification utile parmi ces changements visuels. Comparer JSON par la structure évite de relire chaque ligne réindentée.
Pour comparer deux fichiers JSON issus de réponses API, essayez le diff JSON sur l’exemple fourni. Le passage du mode position au mode clé permet de distinguer une liste réordonnée d’une permission réellement modifiée.
Une API peut renvoyer les mêmes enregistrements dans un ordre différent. Si chaque objet possède un id unique, la comparaison par clé les associe avant de vérifier leurs champs. Une permission modifiée reste visible sans transformer un simple tri en une série de faux changements. Gardez le mode par position si l’ordre a une signification.
Une nouvelle valeur updatedAt peut détourner l’attention d’un changement de configuration. Excluez /updatedAt pour ignorer ce champ et ses descendants tout en conservant les autres différences. Les exclusions utilisent des chemins JSON Pointer exacts : choisissez uniquement la branche que vous souhaitez écarter.
Collez du JSON valide dans chaque éditeur ou chargez l’exemple pour découvrir l’arbre des résultats. La comparaison automatique actualise le résultat après une pause de saisie.
Gardez les positions pour les listes ordonnées ou choisissez une clé unique telle que id pour les tableaux d’objets. Saisissez les chemins à exclure, comme /updatedAt, un par ligne.
Passez à « Voir la comparaison » : les suppressions sont rouges et les ajouts verts. Parcourez les modifications ou ouvrez les détails pour retrouver les chemins d’origine, puis copiez ou téléchargez le rapport.
Dépliez une branche pour consulter les valeurs avant et après. Chaque écart possède un JSON Pointer. Pour un enregistrement déplacé puis associé par clé, les deux chemins d’index réels restent affichés.
Comparez les tableaux par position quand leur ordre compte, ou par propriété directe telle que id quand les objets représentent des enregistrements. Dans ce second mode, un simple réordonnancement ne produit pas de modification.
Le rapport JSON inclut les compteurs et les options utilisées. Les valeurs avant et après y sont des chaînes contenant le JSON source : les grands entiers gardent leurs chiffres lors de la lecture du rapport.
Collez les deux documents : la comparaison démarre après environ 400 ms sans saisie. Désactivez le mode automatique pour utiliser le bouton Comparer. Un rapport périmé ne peut pas être copié ou téléchargé.
Un diff texte signale les changements de lignes. Ici, les espaces hors des chaînes et l’ordre des clés sont ignorés ; seuls la présence des champs, leur type et leur valeur comptent.
Non. Deux objets dont les clés sont simplement réordonnées sont considérés comme identiques, même si l’indentation change aussi.
Le mode par position signale les valeurs qui ont changé d’index. Pour des objets dotés d’un ID unique, utilisez le mode clé. Les tableaux de valeurs simples restent comparés par position.
Oui. Les nombres sont conservés sous leur forme source et comparés en décimal exact. Deux grands entiers voisins restent distincts ; le rapport garde leurs valeurs sous forme de chaînes de JSON.
Un résultat de comparaison vous semble incorrect ?
Chargez l’exemple et passez au mode clé pour comparer JSON sans que la liste réordonnée n’apparaisse comme une modification.