Comparez deux documents JSON et listez chaque valeur ajoutée, supprimée et modifiée
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.Comparer deux documents JSON à l'œil ne marche plus au-delà d'une vingtaine de lignes. Cet outil liste chaque valeur ajoutée, supprimée ou modifiée, avec son chemin, pour que l'écart de configuration entre deux environnements saute aux yeux. Les deux documents sont analysés dans votre navigateur et aucun n'est envoyé.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Collez l'ancien JSON dans Gauche (avant) et le nouveau dans Droite (après), ou appuyez sur Essayer un exemple.
Activez Ignorer l'ordre des tableaux si les éléments peuvent apparaître à une autre position.
Choisissez Côte à côte ou Unifié, et lisez chaque valeur ajoutée, supprimée et modifiée avec son chemin.
Appuyez sur Copier les différences, ou sur Télécharger le rapport pour enregistrer la liste en fichier texte.
Cet outil compare deux documents JSON par leur structure, pas par leur texte. Collez-en un dans chaque zone et vous obtenez une liste : valeurs ajoutées, valeurs supprimées, valeurs modifiées, chacune avec le chemin où elle se trouve, comme $.customer.name ou $.items[2].price. Un décompte en haut indique combien il y en a de chaque sorte, et si les deux documents sont en fait identiques.
Comparer du JSON comme du texte échoue pour une raison que tout le monde connaît : les deux fichiers veulent dire la même chose, mais les clés sont sorties dans un autre ordre, et un diff ligne à ligne marque tout le fichier comme modifié. Ici, l'ordre des clés n'est jamais une différence, car un objet est un ensemble de clés et rien dans JSON ne dit laquelle vient en premier. Les espaces et l'indentation sont ignorés pour la même raison.
L'ordre des tableaux est une différence par défaut, car [1, 2] et [2, 1] sont vraiment des JSON différents. Quand l'ordre est un hasard de votre base de données ou de votre API, activez « Ignorer l'ordre des tableaux » : les éléments sont alors appariés par égalité profonde, et seuls ceux sans partenaire sont signalés comme ajoutés ou supprimés.
Usages courants : comprendre pourquoi une réponse de préproduction diffère de la production, retrouver le réglage que quelqu'un a modifié dans un fichier de configuration, et confirmer qu'une migration a produit exactement le document attendu. Le résultat se copie et se télécharge en texte brut qui se lit comme un patch, avec un moins, un plus ou un tilde devant chaque chemin, facile à coller dans un ticket. Les deux documents restent dans votre navigateur et ne sont jamais envoyés.
Oui. Pas d'inscription, pas de limite de taille de document et pas de plafond de comparaisons. La page est financée par quelques publicités affichées hors de l'outil, et vos documents n'y sont jamais mêlés.
Non. Les deux documents sont analysés et comparés dans votre navigateur. Les données contenant des fiches clients, des jetons ou des points d'accès internes ne quittent jamais votre appareil, et rien n'est conservé une fois l'onglet fermé.
Non. Les objets sont comparés par clé, donc {"a":1,"b":2} et {"b":2,"a":1} sont le même document et ne produisent aucune différence. L'indentation et les espaces sont ignorés pour la même raison. C'est le principal défaut d'un simple diff de texte.
Oui, avec l'option Ignorer l'ordre des tableaux. Les éléments sont alors appariés par égalité profonde et seuls ceux sans partenaire de l'autre côté sont listés. Laissez-la désactivée quand l'ordre a un sens, par exemple une liste d'étapes ou un classement.
Chaque chemin dit où se trouve la différence dans le document. Le signe dollar est la racine du document, un point est une clé d'objet et les crochets sont un indice de tableau ou une clé qui n'est pas un mot simple. Vous pouvez coller un chemin dans la plupart des outils de requête JSON.
Oui. Copiez ou téléchargez le rapport en texte brut. Il commence par les décomptes, puis une ligne par différence : un moins pour une suppression, un plus pour un ajout et un tilde pour une valeur modifiée, avec l'ancienne et la nouvelle valeur côte à côte.
Toujours bloqué ? Poser une question sur Comparer du JSON et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.