Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien à installer

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.

    Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
    La version courte

    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.

    Dessin de deux documents JSON côte à côte avec des lignes colorées reliant une clé ajoutée, une clé retirée et une valeur modifiée à une liste de changements
    Deux documents entrent, une liste de changements sort.

    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.

    Outil de comparaison JSON avec l'option d'ignorer l'ordre cochée, montrant que deux listes avec les mêmes étiquettes dans un autre ordre n'ont aucune différence
    Mêmes étiquettes, nouvel ordre, aucune différence.

    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.

    Outil de comparaison JSON associant deux listes de produits par la clé id et listant un prix modifié et un produit ajouté
    Les enregistrements s'associent par id, pas par position.

    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.

    Outil de comparaison JSON comparant deux fichiers YAML et listant un numéro de port modifié et une clé retirée, avec la clé updated ignorée
    Deux fichiers YAML, l'horodatage ignoré.

    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.

    Outil de comparaison JSON listant sept différences entre deux documents de produits, avec le bouton Échanger les côtés et les lignes modifiées et ajoutées surlignées
    La liste complète, prête à copier ou à exporter.

    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.

    Comment ça marche

    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.

    Pourquoi celui-ci

    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.

    Bonnes habitudes

    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.
    À éviter

    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

    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.

    Plus d'outils gratuits

    Des compagnons utiles pour le travail sur les données

    Par ailleurs, comparer est une étape. Ces trois outils s'occupent des étapes autour.

    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.