Comparer JSON en ligne
Par le sens, pas par les lignes
Cet outil pour comparer JSON en ligne compare deux documents et liste chaque valeur ajoutée, retirée ou modifiée. Il lit JSON, XML et YAML, dans votre propre onglet.
- GratuitPrix
- 3Formats
- AucuneInscription
- AucuneEnvois
Comparer JSON
Comparez deux documents JSON, XML ou YAML par le sens, pas par les lignes
- Ajoutés
- 0
- Retirés
- 0
- Modifiés
- 0
- Inchangés
- 0
Prêt. Collez un document de chaque côté et les différences apparaissent.
Pourquoi comparer du JSON en ligne
En effet, une comparaison de texte ordinaire compare des lignes. Cela convient à la prose. Cela échoue avec les données. Si un outil enregistre les clés dans un autre ordre, chaque ligne semble modifiée, et le vrai changement se noie dans le bruit.
De plus, cet outil pour comparer JSON en ligne compare le sens. Deux objets avec les mêmes clés sont le même objet, quel que soit l'ordre. Ainsi vous ne voyez que ce qui diffère vraiment.
Collez l'ancienne version à gauche et la nouvelle à droite. Par ailleurs, la liste des changements apparaît aussitôt. Chaque ligne montre un chemin, comme $.stock.shop, et l'ancienne et la nouvelle valeur.
L'outil lit aussi le XML et le YAML. Vous pouvez donc comparer deux fichiers de configuration, deux réponses d'API ou deux exports, même dans des formats différents.
Les développeurs s'en servent pour beaucoup de tâches. Par exemple, vous pouvez vérifier une configuration avant une version. D’ailleurs, ou vous pouvez comparer une réponse d'API avant et après un déploiement. Alors vous savez ce qui a vraiment changé. De plus, une équipe de support peut comparer deux exports d'un client et trouver le seul champ qui diffère.
Ajouté, retiré et modifié
Toute différence tombe dans l'un de trois groupes. Ainsi, ajouté signifie que la clé existe seulement du côté B. Retiré signifie qu'elle existe seulement du côté A. Modifié signifie que les deux côtés l'ont, avec des valeurs différentes.
Chaque groupe a sa propre couleur et son propre mot, donc vous ne comptez jamais sur la couleur seule. En effet, quatre compteurs se trouvent au-dessus de la liste. Cochez ou décochez un groupe pour ne voir que les lignes voulues.
Un changement de type compte comme un changement. Par exemple, le nombre 1 et le texte "1" sont différents, et l'outil le dit.
De plus, les chemins suivent le style JSONPath. La racine est un signe dollar. Une clé ajoute un point et son nom, et un élément de liste ajoute sa position entre crochets. Vous pouvez donc copier un chemin et l'utiliser dans votre propre code.
Comparer JSON en ligne sans l'ordre
Par ailleurs, les listes sont différentes. Dans une liste, l'ordre compte souvent. Mais parfois non, comme pour une liste d'étiquettes. Cochez Ignorer l'ordre des éléments de liste et l'outil associe les éléments égaux où qu'ils soient.

Les éléments sans partenaire égal sont associés par position, donc vous voyez quand même ce qui a changé dedans. Les éléments sans aucun partenaire apparaissent comme ajoutés ou retirés.
Associer les éléments de liste par une clé
D’ailleurs, les listes d'enregistrements demandent une meilleure règle. Pensez à une liste de produits, chacun avec un id. Si l'ordre change, une vérification par position signale le chaos.

Tapez id dans le champ d'association. Maintenant l'outil associe chaque produit à son jumeau par id, et compare seulement les jumeaux. Un changement de prix apparaît sur une seule ligne.
Ainsi, les produits qui n'existent que d'un côté apparaissent comme ajoutés ou retirés. C'est exactement ce que vous voulez en comparant deux exports.
Écarter le bruit
Certains champs changent à chaque enregistrement. Un horodatage. En effet, un compteur de version. Un identifiant de requête. Ils enterrent les changements qui comptent.

Listez ces clés dans Ignorer ces clés, séparées par des virgules. De plus, elles disparaissent des deux côtés. Vous pouvez aussi ignorer la casse et les espaces autour du texte, et traiter 1 et 1.0 comme égaux.
Exporter un patch JSON
Le bouton Télécharger le patch JSON écrit les changements sous forme de patch au format RFC 6902. Appliquez-le au côté A, et vous obtenez le côté B. Par ailleurs, beaucoup de bibliothèques lisent ce format.

Un patch exige des positions exactes. Le bouton marche donc quand les listes sont comparées par position, et l'outil vous dit quand il est désactivé.
Les grands nombres restent exacts
Le lecteur garde chaque nombre tel qu'il est écrit. D’ailleurs, deux identifiants de 20 chiffres qui diffèrent au dernier chiffre apparaissent comme différents. Beaucoup d'outils les arrondissent d'abord, puis les disent égaux.
Sur cette page
- L’outil
- Pourquoi comparer du JSON en ligne
- Utiliser l'outil pour comparer du JSON, pas à pas
- Ce que cet outil pour comparer du JSON fait autrement
- Habitudes pour comparer des données en sécurité
- Erreurs de comparaison courantes que cet outil évite
- Questions fréquentes pour comparer du JSON
- Des compagnons utiles pour le travail sur les données
Continuer
Utiliser l'outil pour comparer du JSON, pas à pas
Quatre étapes vous donnent une liste propre de changements. Ensuite les options règlent ce qui compte comme changement.
- 1
Collez les deux côtés
Mettez l'original à gauche et la version modifiée à droite. Vous pouvez aussi ouvrir un fichier pour l'un ou l'autre côté.
- 2
Laissez-le détecter le format
L'outil lit JSON, XML et YAML. Si un fichier semble bizarre, réglez le format à la main.
- 3
Réglez la comparaison
Ignorez l'ordre des listes, associez les éléments par une clé, écartez les clés bruyantes ou assouplissez la casse et les espaces.
- 4
Lisez, copiez ou exportez
Lisez la liste des changements. Copiez-la en rapport, ou téléchargez un patch JSON.
Ce que cet outil pour comparer du JSON fait autrement
Beaucoup d'outils surlignent des lignes. Voici où celui-ci va plus loin.
Compare le sens
L'ordre des clés et l'indentation ne comptent jamais. Seules les vraies différences apparaissent dans la liste.
Trois formats, mélangés
Comparez du JSON avec du YAML, ou deux fichiers XML. Chaque côté est lu par son propre lecteur.
Association de listes intelligente
Associez par position, dans n'importe quel ordre, ou par une clé comme id. Choisissez ce qui convient à vos données.
Un patch que vous pouvez appliquer
Téléchargez les changements comme patch JSON RFC 6902, prêt pour une bibliothèque ou un script.
Nombres exacts
Les longs identifiants gardent chaque chiffre, donc deux identifiants presque égaux ne sont jamais dits égaux.
Rien ne quitte votre onglet
Les configurations contiennent souvent des secrets. Comme votre navigateur fait le travail, rien n'arrive sur ce site.
Habitudes pour comparer des données en sécurité
Une comparaison n'aide que si vous comparez les bonnes choses. Ces habitudes la gardent honnête.
- Validez d'abord les deux côtés. Un fichier cassé ne se compare pas. L'outil nomme le côté et la ligne, donc vous le réparez vite.
- Ignorez les horodatages exprès. Listez-les dans le champ d'exclusion. Alors chaque ligne que vous voyez est un changement que quelqu'un a fait.
- Choisissez la règle de liste qui convient aux données. Utilisez la position pour des étapes ordonnées, n'importe quel ordre pour des étiquettes, et une clé pour des enregistrements.
- Utilisez une clé vraiment unique. Si deux enregistrements partagent un id, seul le premier s'associe. Vérifiez les id avant de croire le résultat.
- Surveillez les types. Le texte "5" et le nombre 5 sont différents. Si vos deux sources divergent sur les types, cochez l'option de nombres égaux.
- Lisez deux fois les lignes retirées. Une clé retirée peut être un champ supprimé, ou renommé. Un renommage apparaît comme un retrait et un ajout.
- Comparez après le même nettoyage. Passez d'abord les deux côtés dans le même formateur. Alors toute différence vient des données, et non de vos outils.
- Gardez les fichiers d'origine. L'outil ne les modifie jamais. Pourtant, une copie enregistrée est le meilleur filet de sécurité.
- Comparez de petits morceaux de gros fichiers. Si un fichier est énorme, découpez la partie qui vous intéresse. La liste reste courte et facile à lire.
- Partagez le rapport, pas les fichiers. Copiez le rapport dans un ticket. Il contient des chemins et des valeurs, rien d'autre.
- Exportez un patch pour les tâches répétées. Si vous appliquez souvent le même changement, un patch fait gagner du temps. Testez-le d'abord sur une copie.
Erreurs de comparaison courantes que cet outil évite
Chacune cache de vrais changements ou en invente de faux.
Comparer du texte minifié à du texte aéré
Une comparaison de lignes dit que chaque ligne diffère. Cet outil ignore la mise en page, donc seules les données comptent.
Clés réordonnées
Ainsi, deux exports peuvent lister les mêmes clés dans un autre ordre. Ici, l'ordre ne compte jamais pour les objets.
Vérifications par position sur des enregistrements
Si un enregistrement monte, chaque enregistrement dessous semble modifié. Associez plutôt par clé.
Champs bruyants
En effet, les horodatages et les compteurs changent à chaque fois. Ignorez-les, sinon le vrai changement se perd.
Nombres arrondis
Un outil qui transforme les nombres en flottants peut dire que deux identifiants sont égaux. De plus, celui-ci compare les chiffres.
Se fier à un patch sur la mauvaise base
Un patch ne convient qu'au document dont il est issu. Appliquez-le au côté A et à aucun autre.
Questions fréquentes pour comparer du JSON
Cet outil pour comparer JSON en ligne est-il gratuit ?
Oui. Il ne coûte rien, n'exige aucun compte et n'a aucune limite. Comme il tourne dans votre navigateur, nous n'avons aucun coût de serveur à vous répercuter.
Mes fichiers sont-ils envoyés quelque part ?
Non. Par ailleurs, votre navigateur les lit et les compare. Rien n'arrive sur ce site et nous ne gardons rien. De plus, fermer l'onglet efface tout.
En quoi est-ce différent d'une comparaison de texte ?
Une comparaison de texte compare des lignes. D’ailleurs, cet outil compare des données. L'ordre des clés, les espaces et l'indentation ne créent jamais de différence.
Peut-il comparer du JSON avec du YAML ?
Oui. Chaque côté est lu par son propre lecteur, puis les deux deviennent le même type d'arbre. Laissez le format sur Détecter.
Comment gère-t-il le XML ?
Ainsi, les attributs deviennent des clés qui commencent par une arobase. Les éléments répétés deviennent une liste. Ensuite la comparaison se déroule comme d'habitude.
Que fait Ignorer l'ordre des éléments de liste ?
Il associe les éléments égaux où qu'ils soient. En effet, une liste d'étiquettes avec les mêmes étiquettes dans un autre ordre ne montre aucune différence.
À quoi sert la clé d'association ?
Elle associe les enregistrements par un champ, comme id. Alors un enregistrement déplacé n'est pas un changement, et une modification de prix apparaît sur une seule ligne.
Puis-je ignorer certains champs ?
Oui. De plus, tapez les noms de clés dans le champ d'exclusion, séparés par des virgules. Ils disparaissent des deux côtés à toute profondeur.
Qu'est-ce qu'un patch JSON ?
C'est une liste standard d'étapes qui transforme un document en un autre. Par ailleurs, chaque étape ajoute, retire ou remplace une valeur à un chemin.
Pourquoi le bouton du patch est-il désactivé ?
Un patch exige des positions de liste exactes. Il se désactive tant que vous ignorez l'ordre ou associez les éléments par une clé. D’ailleurs, la note sous les filtres le dit.
Puis-je comparer deux réponses d'API ?
Oui. Copiez chaque réponse et collez-la de son côté. Puis listez dans la zone d'exclusion des champs comme les identifiants de requête et les heures. Comme l'outil compare le sens, une réponse réordonnée reste la même réponse.
Fonctionne-t-il sur un téléphone ?
Oui. Ainsi, les deux côtés s'empilent et la liste s'adapte. Pour de longs fichiers, un ordinateur portable reste pourtant plus confortable.
Quelle taille de fichier peut-il comparer ?
Les fichiers jusqu'à cinq mégaoctets s'ouvrent depuis le disque. La comparaison en direct s'arrête au-delà de deux mégaoctets, alors cliquez sur Comparer maintenant pour les gros fichiers.
Des compagnons utiles pour le travail sur les données
Par ailleurs, comparer est une étape. Ces trois outils s'occupent des étapes autour.
Comparateur de texte
Comparez deux textes ligne à ligne, côte à côte.
Ouvrir l’outil →Visionneuse JSON
Lisez du JSON en arbre ou en table, puis modifiez-le.
Ouvrir l’outil →Convertisseur YAML vers JSON
Transformez un fichier YAML en JSON avant de comparer.
Ouvrir l’outil →
Prêt à comparer deux documents ?
Collez les deux côtés et lisez la liste des changements. De plus, l'outil est gratuit, n'exige aucun compte et garde chaque octet sur votre appareil.