Comparer du JSON
Comparez deux fichiers JSON en ligne avec une comparaison sémantique. L'ordre des clés, l'indentation et la mise en forme sont ignorés ; les tableaux se comparent dans l'ordre ou comme des ensembles. Gratuit et sans envoi.
Les fichiers ne quittent jamais votre navigateur.
À propos de la comparaison JSON
Compare deux documents JSON par leur structure, sans tenir compte de la mise en forme ni de l'ordre des clés. Signale les propriétés ajoutées, supprimées et modifiées au niveau du chemin : le bruit des espaces et de l'ordre des clés n'apparaît jamais dans le résultat.
Comment l'utiliser
- Collez ou chargez vos deux documents JSON dans les éditeurs de gauche et de droite. Les erreurs d'analyse sont signalées tout de suite.
- Dans Comparaison des tableaux, choisissez Ordonnée, Comme un ensemble ou Par clé. Par clé apparie les éléments d'un tableau par la valeur d'une clé que vous nommez : un élément déplacé apparaît alors comme un déplacement et non comme une suppression suivie d'un ajout.
- Activez Trier les clés pour ignorer les différences d'ordre des clés dans les objets.
Essayer un exemple
Charge deux versions d'un package.json avec des montées de version et une nouvelle dépendance. Un cas de comparaison courant.
Ce que cet outil ne traite pas
- Le JSON avec commentaires ou virgules finales n'est pas accepté. Passez-le d'abord dans un formateur JSON5 si besoin.
- L'égalité profonde est purement structurelle ; les types comme les dates ou les grands entiers ne font pas partie du JSON standard et se comportent comme des chaînes.
Questions fréquentes
Mes fichiers quittent-ils un jour mon navigateur ?
Non. Chaque comparaison s'exécute en local dans votre navigateur. Rien de ce que vous collez, déposez ou chargez n'est envoyé à un serveur, et l'outil continue de fonctionner même si vous passez hors ligne après le chargement de la page.
Cet outil est-il gratuit ?
Oui. Tous les outils DiffResolver sont gratuits, sans compte, sans inscription et sans installation. Comme le traitement se fait sur votre appareil, aucun serveur n'impose de limite d'utilisation.
L'ordre des clés compte-t-il quand on compare du JSON ?
Non. Les objets se comparent par leur structure : les mêmes propriétés dans un ordre différent ne montrent aucune différence. Pour les tableaux, c'est réglable : le mode Ordonnée traite un réordonnancement comme une modification, le mode Comme un ensemble l'ignore.
Pourquoi mon JSON est-il refusé avec une erreur d'analyse ?
L'entrée doit être du JSON strict : clés entre guillemets droits, pas de commentaires, pas de virgule finale. Les variantes de configuration qui ressemblent à du JSON (JSON5, JSONC) doivent être converties avant la comparaison.
Puis-je comparer une réponse d'API minifiée à une version mise en forme ?
Oui, la mise en forme n'a aucune importance. Les deux documents sont analysés d'abord : un JSON minifié et un JSON mis en forme se comparent donc comme égaux dès que les données sous-jacentes correspondent.
Y a-t-il une limite de taille de fichier ?
Aucune limite de serveur ne s'applique, car rien n'est envoyé. La mémoire de votre appareil fixe la limite pratique. Au-delà de 10 Mo pour le texte, 40 Mo pour les images, 100 Mo pour les documents ou 500 Mo pour les archives, l'outil vous avertit que le traitement peut être lent, mais il ne bloque jamais le fichier.
Cet outil fonctionne-t-il hors ligne ?
Oui. Le navigateur garde une copie de l'outil après la première visite, donc une page déjà ouverte fonctionne encore sans réseau. Vous pouvez aussi installer DiffResolver comme application depuis le menu du navigateur. L'installation reste facultative : dans un onglet normal, le site fonctionne de la même façon.
Où mes données sont-elles stockées ?
Vos fichiers ne sont stockés nulle part. Ils restent dans la mémoire de la page et disparaissent quand vous fermez l'onglet. Seul ce que vous enregistrez vous-même reste dans ce navigateur : un instantané, vos options d'outil et votre thème. Pour l'effacer, ouvrez Paramètres et choisissez Effacer toutes les données locales.