Comparateur de diff JSON - Comparaison sémantique locale

Comparez deux documents JSON localement dans votre navigateur. Triez les clés des objets pour un diff sémantique, ignorez le bruit lié à l'ordre des clés et marquez les champs ajoutés, supprimés et modifiés sans aucun téléchargement vers un serveur.

Cliquer pour le mode cinéma

Résultat du diff

Collez deux documents JSON pour les comparer automatiquement.

0
Ajouté
0
Supprimé
0
Modifié
0
Inchangé

Erreur de syntaxe JSON : Expected double-quoted property name in JSON at position 111 (line 7 column 5)

L'analyse, le tri et la comparaison de JSON s'exécutent localement dans votre navigateur et ne sont pas téléversés ; actualiser la page efface la saisie actuelle.

Mode d’emploi

  1. Collez le JSON original à gauche et le JSON modifié à droite, ou chargez l'exemple.
  2. Utilisez « Trier et formater » lorsque les objets utilisent un ordre de clés différent.
  3. Examinez le résumé : le vert signifie ajouté, le rouge signifie supprimé et le jaune signifie modifié.
  4. Inspectez la liste des chemins pour localiser chaque modification ; activez les champs inchangés lorsque vous avez besoin de la structure complète.
  5. Copiez le rapport de diff ou téléchargez-le pour le débogage de l'API, les notes de mise à jour ou la révision de configuration.

Fonctionnalités principales

  • Diff JSON sémantique : analyse le JSON en premier, puis compare par chemin afin que les changements d'ordre des clés habituels n'inondent pas le résultat.
  • Trier par clés : formate les deux côtés et trie les clés d'objet par ordre alphabétique pour éliminer le bruit lié uniquement à l'ordre.
  • Mise en valeur des ajouts / suppressions / modifications : utilise les états vert, rouge et jaune pour analyser rapidement les réponses de l'API ou les modifications de configuration.
  • Inspection au niveau du chemin : affiche les différences par chemins tels que profile.city et items[0].sku.
  • Détection des erreurs de syntaxe : valide le JSON avant la comparaison et affiche une erreur claire si l'un des côtés ne peut pas être analysé.
  • Comparaison locale sécurisée : les jetons (tokens), les paramètres de base de données et les payloads privés restent dans la mémoire du navigateur et ne sont pas téléversés.

Outils associés

Formatteur JSON sécurisé et générateur de types - Génération locale de types

Formatteur JSON sécurisé : formatez, validez et corrigez le JSON localement dans votre navigateur. Embellissez, minifiez, mettez en valeur les erreurs, générez du TypeScript ou du Zod, convertissez en XML — privé. Essayez maintenant.

Testeur et évaluateur JSONPath gratuit | Requêtes locales en temps réel

Testeur et évaluateur JSONPath gratuit pour le JSON d'API. Extrayez les nœuds correspondants en temps réel, inspectez les chemins et copiez les résultats JSON, tout en conservant l'analyse locale dans votre navigateur.

Convertisseur JSON en CSV - Exportation locale de feuilles de calcul

Convertissez des objets ou tableaux JSON en CSV localement dans votre navigateur. Aplatissez les champs imbriqués, prévisualisez le résultat, puis copiez ou téléchargez le CSV sans importer vos données.

Convertisseur CSV en JSON - Analyseur local en temps réel gratuit

Convertissez du texte ou des fichiers CSV en tableaux JSON localement dans votre navigateur. Prend en charge les en-têtes, les délimiteurs virgule/point-virgule/tabulation, le glisser-déposer de fichiers, la copie et le téléchargement sans transfert de données.

Minificateur et compresseur JSON

Minifiez le JSON en une seule ligne, supprimez les retraits et les sauts de ligne, et comparez la taille d'origine, la taille minifiée, les octets économisés et le pourcentage d'économie.

Convertisseur JSON en TypeScript - Générateur d'interfaces en ligne

Générateur en ligne gratuit de JSON en TypeScript. Générez instantanément des interfaces et des types TypeScript à partir de vos structures JSON. Traitement 100 % local et sécurisé.

Convertisseur de YAML en JSON - Outil d'analyse client sécurisé

Convertissez du YAML en JSON formaté localement dans votre navigateur. Ce convertisseur prend en charge la conversion en direct, les multi-documents YAML, le repérage d'erreurs, la copie et le téléchargement.

Convertisseur JSON en YAML - Outil de conversion local et sécurisé

Convertissez gratuitement du JSON en YAML localement dans votre navigateur. Traitement instantané, validation stricte du JSON, détails des erreurs d'analyse, copie et téléchargement de fichier YAML sans envoi de données.

Logique de calcul

L'outil exécute une comparaison JSON sémantique locale :

  • JSON.parse valide les deux documents JSON.
  • Les clés des objets sont triées par ordre alphabétique, tandis que l'ordre des tableaux est préservé.
  • La structure est aplatie en chemins et valeurs, tels que items[0].sku.
  • Chaque chemin est classé comme ajouté, supprimé, modifié ou inchangé.
  • Les données restent dans la session active du navigateur ; actualiser la page efface les entrées et le résultat.
  • Les tableaux ne sont pas réordonnés car la position dans un tableau a souvent une signification métier, et les fichiers JSON très volumineux peuvent être limités par les performances du navigateur.

FAQ

Mon JSON confidentiel est-il téléversé ?

Non. L'analyse, le tri et la comparaison s'exécutent tous localement dans votre navigateur. Actualiser la page efface la saisie actuelle.

Pourquoi un diff classique montre-t-il que tout a changé ?

Un diff textuel traite les changements d'ordre des clés comme des changements de lignes. Cet outil trie d'abord les clés des objets, puis compare les chemins JSON pour réduire le bruit lié uniquement à l'ordre.

Le diff JSON peut-il ignorer l'ordre des clés ?

Oui. Les clés des objets sont triées par ordre alphabétique avant la comparaison, ainsi le même contenu avec un ordre de clés différent ne présente aucune différence sémantique.

L'ordre des tableaux est-il ignoré ?

Non. L'ordre des tableaux est préservé et comparé par index car l'ordre a souvent une signification métier.

Peut-il comparer du JSON invalide ?

Non. Si l'un des côtés ne peut pas être analysé, la zone de résultat affiche une erreur de syntaxe afin que vous puissiez d'abord corriger le JSON.

Puis-je exporter le diff ?

Oui. Vous pouvez copier le rapport de diff ou le télécharger sous forme de fichier .txt.