Comparateur JSON (diff)
Collez deux documents JSON et voyez ce qui a changé dans les données, quels que soient l’ordre des clés ou l’indentation.
Traité localement dans votre navigateur· Vos données restent dans votre navigateur.
Qu'est-ce que Comparateur JSON (diff) ?
Deux fichiers JSON peuvent être équivalents en sens tout en paraissant très différents en texte : clés dans un autre ordre, version minifiée ou indentée, indentation différente. Cet outil analyse les deux côtés, les réécrit avec des clés triées récursivement et une indentation de 2 espaces, puis les compare ligne par ligne.
Les propriétés et éléments de tableau ajoutés, supprimés ou modifiés sont surlignés par des couleurs et des marqueurs + / −, en vue en ligne ou côte à côte. Si un côté n’est pas un JSON valide, l’outil indique lequel et l’endroit où l’analyseur s’est arrêté. Vous pouvez copier le résultat sous forme de diff unifié.
Comment ça marche ?
- Collez le JSON original à gauche et le JSON modifié à droite.
- Si un côté est invalide, corrigez l’erreur signalée sous son cadre (le message nomme le côté).
- Lisez les lignes surlignées : en rouge avec − supprimées ou modifiées, en vert avec + ajoutées ou modifiées.
- Choisissez la vue en ligne ou côte à côte, copiez le diff unifié, ou échangez les côtés pour inverser la comparaison.
Cas d'usage courants
- Comparer deux réponses d’API pour voir ce qui a changé entre environnements ou versions.
- Relire des fichiers de configuration ou manifestes de paquets où l’ordre des clés n’a pas d’importance.
- Vérifier qu’une migration de données ou un changement de sérialiseur a conservé le même contenu.
- Repérer l’unique champ qui diffère entre une charge utile qui fonctionne et une qui échoue.
Exemples
Essayez cette saisie dans l'outil ci-dessus :
{"name":"Ada","role":"admin","tags":["a","b"],"active":true}Confidentialité
Comparateur JSON (diff) s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.
Limites
L’ordre des clés d’objet est ignoré, mais l’ordre des tableaux est significatif et conservé. Les nombres sont lus comme des nombres JavaScript : des entiers au-delà de 2^53 ou une précision excessive peuvent être normalisés. Les commentaires et virgules finales ne sont pas du JSON valide.
Questions fréquentes
L’ordre des clés compte-t-il ?
Non. Les clés sont triées avant la comparaison : {"a":1,"b":2} et {"b":2,"a":1} sont identiques. L’ordre des éléments d’un tableau, lui, compte.
Pourquoi le nombre de lignes diffère-t-il de mon fichier ?
L’outil réécrit les deux documents sous une forme canonique (indentation de 2 espaces, une propriété par ligne). C’est ce qui fait disparaître les différences de mise en forme.
Puis-je comparer de très gros fichiers JSON ?
Les entrées sont comparées par lignes et peuvent atteindre plusieurs mégaoctets ; au-delà de 2 millions de caractères au total, la comparaison est refusée pour garder votre navigateur réactif.
Outils associés
Comparateur de texte (diff)
Collez un texte original et un texte modifié pour voir précisément ce qui a été ajouté et supprimé, au niveau de détail que vous choisissez.
Outils de texte
Formateur JSON
Transformez un JSON minifié ou brouillon en texte lisible et bien indenté, avec un message d’erreur précis si le JSON est invalide.
JSON & données
Validateur JSON
Vérifiez qu’un texte est du JSON valide et repérez le caractère exact où il déraille.
JSON & données
Trier les clés JSON
Réordonnez alphabétiquement les clés de chaque objet JSON pour obtenir un document stable et canonique.
JSON & données
Visionneuse JSON
Explorez un document JSON sous forme d’arbre dépliable plutôt que d’un mur de texte, avec un résumé de sa structure.
JSON & données
Chercheur JSONPath
Saisissez une expression JSONPath et voyez aussitôt les valeurs qu’elle sélectionne dans votre JSON, avec le chemin normalisé de chaque résultat.
JSON & données
Minifier JSON
Compressez un document JSON sur une seule ligne compacte et voyez combien d’octets vous économisez.
JSON & données