Comparer deux JSON
Pour comparer des JSON, collez les deux documents dans A et B : l’outil montre chaque différence avec son chemin, l’ancienne et la nouvelle valeur – ajoutée, retirée, modifiée ou de type changé. La mise en forme et l’ordre des clés n’ont pas d’importance.
Source : IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4 : les objets ne sont pas ordonnés). Mise à jour : .
Comment le calcul est fait
Comparer des JSON, c’est confronter deux documents selon leur contenu, non selon leur texte. Deux fichiers JSON peuvent être mis en forme différemment et dire pourtant la même chose. L’outil compare le contenu dans votre navigateur et nomme chaque différence avec son chemin au style JSONPath, par exemple $.adresse.ville.
Comment ça marche
- Collez l’ancien JSON dans le champ A et le nouveau dans le champ B.
- Au besoin, comparez les tableaux sans tenir compte de l’ordre ou traitez null et un champ absent comme égaux.
- Le tableau montre chaque différence avec chemin, nature et les deux valeurs.
Comment la comparaison est faite
- Objets : les clés sont comparées par nom, leur ordre n’a pas d’importance (les objets JSON sont non ordonnés selon la RFC 8259).
- Tableaux : position par position par défaut ; au choix sans tenir compte de l’ordre, les éléments égaux étant alors appariés.
- Valeurs : 1 et 1.0 sont le même nombre ; le passage d’un nombre à un texte est signalé comme changement de type.
- Chemins : $.a.b[0] désigne le premier élément de b dans a ; les clés avec caractères spéciaux figurent entre crochets.
Limites
Le résultat montre les différences de contenu. Pour comparer aussi le texte (mise en forme, ordre), utilisez « Comparer des textes ».
- Jusqu’à 1 million de caractères par document ; le tableau montre au plus 500 différences.
- Les grands nombres de plus de 15 chiffres sont lus comme des nombres à virgule flottante, comme en JavaScript, et peuvent être arrondis.
Confidentialité
Les documents ne quittent pas votre navigateur. Pour la suite : formater du JSON, comparer des textes ou YAML en JSON.
Questions fréquentes
Comment comparer deux fichiers JSON ?
Collez les deux documents JSON dans les champs A et B. L’outil liste chaque différence avec chemin, ancienne et nouvelle valeur.
L’ordre des clés a-t-il de l’importance ?
Non. Les objets JSON sont non ordonnés ; « a » avant « b » équivaut à « b » avant « a ».
Comment comparer des tableaux dont l’ordre importe peu ?
Cochez « Comparer les tableaux sans tenir compte de l’ordre ». Les éléments égaux sont alors appariés et seules les vraies différences apparaissent.
Que signifie le chemin dans le tableau ?
Il indique où se trouve la différence : $.adresse.ville est le champ « ville » dans l’objet « adresse », $.tags[2] le troisième élément de la liste « tags ».
Mon JSON est-il envoyé quelque part ?
Non. La comparaison se fait entièrement dans votre navigateur.
Sources et références juridiques
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4 : les objets ne sont pas ordonnés)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
Dernière mise à jour : · Principes éditoriaux
Outils similaires
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Comparer deux textes : trouver les différencesComparez deux textes en ligne : différences surlignées par ligne, mot ou caractère, avec un taux de similarité. Gratuit, sans envoi, dans le navigateur.
- YAML vers JSON : convertisseur (et JSON vers YAML)YAML vers JSON et JSON vers YAML selon YAML 1.2 : listes, ancres, blocs de texte, commentaires. Les erreurs indiquent la ligne. Dans le navigateur, sans envoi.
- Convertir un CSV en JSON (et un JSON en CSV)Convertissez un CSV en JSON ou un JSON en CSV en ligne : séparateur détecté, nombres et booléens typés, accents conservés. Tout se passe dans votre navigateur.
- Convertir JSON en TypeScriptConvertir JSON en TypeScript : générez types, interfaces ou schéma JSON à partir d’un exemple, avec champs facultatifs. Dans le navigateur, sans envoi.
- Formater XMLFormater XML, minifier et vérifier avec ligne et colonne de l’erreur, vue en arbre, requête XPath et XML vers JSON. Dans le navigateur, sans envoi.
- Quelle est mon adresse IP ?Affiche instantanément votre adresse IP publique, détecte IPv4 ou IPv6 et explique la différence. Gratuit – votre IP n’est pas stockée.
- Calculateur de taille d'écranCalculateur de taille d'écran : largeur et hauteur en cm et pouces selon diagonale et format, avec densité de pixels (ppp) et distance de netteté.
- Association de polices : duos pour titres et texte courantDuos de polices pour titres et texte courant avec aperçu en direct, CSS à copier et disponibilité sur Windows, Mac, iPhone et Android – sans police web.