Comparaison JSON

Comparer deux documents JSON en ligne : ordre des clés et indentation ignorés, ajouts, suppressions et modifications listés par JSONPath, aucun envoi

Dernière mise à jour
My tools
No tools yet

Chargement...

Comment comparer deux documents JSON en ligne

  1. 1

    Collez ou ouvrez les deux documents JSON

    Placez les deux documents à comparer dans les volets gauche et droit, ou ouvrez un fichier .json local. Le contenu reste dans votre navigateur et n'est jamais envoyé.

  2. 2

    Lisez la liste structurée des différences

    L'outil normalise d'abord les deux côtés (ordre des clés et indentation ignorés par défaut), puis liste chaque ajout, suppression et modification avec son JSONPath et les deux valeurs.

  3. 3

    Vérifiez dans le diff et exportez

    Cliquez sur une ligne de la liste pour aller à cet endroit du diff, puis copiez le diff ou téléchargez-le en fichier .patch.

Aperçu des fonctionnalités

Comparez deux documents JSON en ligne et voyez ce qui a réellement changé. L'ordre des clés et l'indentation sont ignorés par défaut : {"a":1,"b":2} et {"b":2,"a":1} sont donc considérés comme identiques. En plus de la vue côte à côte, vous obtenez une liste structurée : chaque ligne associe un JSONPath aux valeurs des deux côtés, elle vous dit donc que $.data[3].price a changé, et non « la ligne 42 a changé ». Les grands entiers et les zéros finaux comme dans 2.370 sont conservés octet par octet. Tout se passe dans votre navigateur, rien n'est envoyé.

Description de l’outil

Collez deux documents JSON et voyez ce qui a réellement changé. L’ordre des clés et l’indentation sont ignorés par défaut, une liste structurée signale les ajouts, suppressions et modifications par JSONPath avec les deux valeurs, les vues côte à côte et unifiée sont à un clic, les grands entiers gardent leur précision et tout tourne dans votre navigateur.

Liste des capacités

  • La comparaison JSON ignore par défaut l'ordre des clés et l'indentation et ne signale que les vraies différences sémantiques
  • Liste structurée des différences : ajouts, suppressions et modifications une par une, avec leur JSONPath et les deux valeurs
  • Vue côte à côte et vue unifiée ; un clic sur une ligne amène à l’endroit correspondant du diff
  • Options pour ignorer l'ordre des éléments de tableau ou la casse, et pour n'afficher que les différences ou tout le contexte
  • Les grands entiers et le zéro final de 2.370 sont conservés octet par octet, jamais abîmés par la précision numérique de JavaScript
  • Collez, ouvrez un fichier ou échangez les deux côtés ; le diff se copie ou se télécharge en .patch
  • Si l'un des côtés est invalide, vous obtenez la ligne et la colonne exactes, pas un simple « format invalide »
  • Tout s'exécute dans votre navigateur : sans connexion, sans publicité, sans envoi

Outils connexes

Questions fréquemment posées

Comment comparer deux fichiers JSON en ligne ?
Collez chaque document dans le volet gauche et le volet droit : la comparaison démarre automatiquement. Les différences d'ordre des clés et d'indentation sont ignorées par défaut, deux documents formatés différemment mais contenant les mêmes données sont donc identiques.
En quoi un diff JSON diffère-t-il d’un diff texte ?
Un diff texte compare ligne à ligne, traite un autre ordre de clés ou une autre indentation comme un changement, et ne sait dire que « la ligne 42 a changé ». Un diff JSON normalise d'abord la structure puis compare par chemin : il peut désigner $.data[3].price et indiquer exactement l'ancienne et la nouvelle valeur.
Un ordre de clés différent compte-t-il comme une différence ?
Pas par défaut. {"a":1,"b":2} et {"b":2,"a":1} sont signalés comme identiques. Désactivez « Ignorer l’ordre des clés » dans les options si vous voulez que l’ordre compte.
Et si les éléments d’un tableau sont dans un autre ordre ?
Par défaut c'est une différence, car les tableaux JSON sont ordonnés. Vous pouvez activer « Ignorer l'ordre des éléments de tableau » au besoin ; le diff montre alors la forme canonique réordonnée, pas l'ordre que vous avez saisi.
Les grands entiers perdent-ils en précision ?
Non. La comparaison ne fait que déplacer le texte d'origine et ne convertit jamais le JSON en nombres JavaScript, donc 9123372036854000123 et le zéro final de 2.370 apparaissent intacts dans le résultat.
Mes données sont-elles envoyées, et jusqu’à quelle taille ?
Rien n'est envoyé : l'analyse et la comparaison se font dans votre navigateur. Chaque côté est limité à 2 Mo ; au-delà, compressez d'abord avec le formateur JSON ou utilisez un outil local.