Comparateur JSON Diff
Comparez deux documents JSON de facon structurelle dans le navigateur - sans compte, sans envoi.
À propos de Comparateur JSON Diff
Comparez deux documents JSON de facon structurelle dans le navigateur - sans compte, sans envoi. Contrairement au Diff Checker texte, cet outil parse les deux cotes et parcourt les objets par cle (l'ordre ne compte pas) et les tableaux par index. Vous obtenez un rapport par chemin des valeurs ajoutees, supprimees, modifiees et a type change. Des cles reordonnees qui correspondent encore sont identiques. Utilisez-le pour diff des reponses API, configs ou webhooks avant merge. Associez-le au Minificateur JSON si un cote est minify, ou au JSONPath Tester pour inspecter un chemin.
Comment utiliser Comparateur JSON Diff
- Collez le JSON gauche (original) et droit (mis a jour), ou chargez un exemple pour voir cles reordonnees vs vrais changements.
- Formatez un cote si besoin, ou utilisez Echanger pour inverser gauche et droite.
- Lisez les compteurs : ajoutes, supprimes, modifies, type change et feuilles egales. Le tableau liste chaque chemin different.
- Copiez le rapport texte ou le rapport JSON pour des notes CI ou un commentaire de PR.
- Rien n'est envoye a un serveur. Un JSON invalide indique quel cote a echoue et la ligne et colonne.
Exemples de Comparateur JSON Diff
Cles reordonnees sont identiques
{"b":2,"a":1} et {"a":1,"b":2} produisent zero changements. L'ordre des cles d'objet est ignore volontairement.
Champs ajoutes et modifies
Gauche {"id":1,"name":"Ada"} vs droite {"id":1,"name":"Ada Lovelace","email":"ada@example.com"} signale $.name modifie et $.email ajoute.
Chemin imbrique et index de tableau
Les tableaux comparent par index. Une liste ["a","b"] vs ["a","c"] signale $.tags[1] comme modifie, pas une reecriture de ligne entiere.
Changements de type
{"n":1} vs {"n":"1"} est un chemin type_changed : number est devenu string. Un diff texte ne montrerait que des guillemets.
Cles inhabituelles
Les cles qui ne sont pas des identifiants simples utilisent des chemins a crochets, par exemple $["content-type"], pour un rapport sans ambiguite.
Cas d'utilisation courants
- Diff de deux reponses API apres un deploy
- Verifier un JSON de config ou feature flags avant merge
- Revoir des fixtures webhook dans des tests de contrat
- Detecter une derive de types (number vs string) que le diff texte masque
- Confirmer qu'un simple reordonnancement de cles n'a pas change le sens
Questions fréquentes sur Comparateur JSON Diff
- En quoi est-ce different du Diff Checker texte ?
- Le Diff Checker texte compare lignes et mots. Cet outil parse le JSON et compare la structure : les cles d'objet sont independantes de l'ordre, les tableaux utilisent des index, et chaque changement a un chemin style JSONPath. Utilisez l'outil texte pour la prose ou le code ; utilisez celui-ci pour les payloads JSON.
- L'ordre des cles compte-t-il ?
- Non pour les objets. {"a":1,"b":2} et {"b":2,"a":1} sont identiques. L'ordre des tableaux compte car la comparaison se fait par index.
- Que signifient ajoute, supprime, modifie et type change ?
- Ajoute : le chemin n'existe qu'a droite. Supprime : seulement a gauche. Modifie : meme type, valeur differente. Type change : les types JSON different (par exemple number vs string).
- Comment les tableaux sont-ils compares ?
- Par index depuis le debut. Deplacer un element vers un autre index ressemble a des suppressions et ajouts a ces index. Il n'y a pas d'appariement flou des tableaux.
- Mon JSON est-il envoye ?
- Non. Le diff s'execute uniquement dans cet onglet. Les deux documents restent sur votre appareil.
- Puis-je exporter le resultat ?
- Oui. Copiez le rapport lisible ou le rapport JSON (chemins, types et valeurs) pour des tickets ou des notes CI.
- Et si un cote n'est pas un JSON valide ?
- L'outil nomme le cote en echec et, si possible, la ligne et la colonne pour corriger virgules, guillemets ou crochets avant de comparer.
Outils connexes
Comparateur de texte (Diff)
Comparez deux textes cote a cote dans le navigateur. Rien n'est envoye - sur pour configs, logs et contrats. Ignorez espaces ou casse, voyez le surlignage mot a mot et copiez un diff unifie.
Minificateur et formateur JSON
Minificateur et formateur JSON en ligne gratuits. Réduisez JSON pour réduire les charges utiles ou embellir (joli-imprimer) JSON avec une indentation de 2 espaces. Valide au fur et à mesure - aucun téléchargement requis.
Testeur JSONPath
Testez JSONPath en ligne dans le navigateur. Extraire un champ du JSON, essayer un filtre et copier les chemins normalises - rien n'est envoye.
Generateur de JSON Schema
Generateur de JSON Schema gratuit dans le navigateur. Collez un echantillon JSON, inferrez types et formats, et copiez un schema Draft-07 ou 2020-12. Rien n'est televerse.