DocumentsImagesMédiasOutils PDF

Comparer JSON en Ligne

Compare deux objets JSON et visualise les différences instantanément, dans ton navigateur.

+ Added: 1- Removed: 1~ Changed: 2= Equal: 0
~name"Juan""Juan García"
~age2829
-cityMexico City
+emailjuan@mail.com
Processed in your browser

Compare des JSON instantanément

Diff récursif complet

Détecte les changements à n'importe quel niveau d'imbrication. Objets dans des objets, tableaux imbriqués, valeurs primitives.

100 % privé

La comparaison s'effectue dans ton navigateur. Tes données d'API, configurations et secrets ne quittent jamais ton appareil.

Code couleur clair

Vert pour ajouté, rouge pour supprimé, ambre pour modifié. Repère les différences d'un coup d'oeil.

Instantané

Le diff est calculé en temps réel pendant que tu tapes. Aucun bouton, aucune attente.

Trois étapes, sans complications

1

Colle le premier JSON

Colle le JSON original dans le panneau de gauche. Ça peut être un objet, un tableau ou une valeur JSON valide.

2

Colle le deuxième JSON

Colle le JSON modifié dans le panneau de droite. Le diff est calculé automatiquement et instantanément.

3

Analyse les différences

Vert : clés ajoutées. Rouge : clés supprimées. Ambre : valeurs modifiées. Le diff est récursif et couvre les objets imbriqués et les tableaux.

Des questions ?

La comparaison est récursive, clé par clé. Les deux objets JSON sont parcourus simultanément : si une clé existe dans le second mais pas dans le premier, elle est marquée comme ajoutée ; si elle existe dans le premier mais pas dans le second, comme supprimée ; si elle existe dans les deux mais avec des valeurs différentes, comme modifiée. Le processus se répète pour chaque niveau d'imbrication.

Le vert indique des clés ou valeurs ajoutées dans le deuxième JSON. Le rouge indique des clés ou valeurs supprimées par rapport au premier. L'ambre (jaune-orange) indique des clés qui existent dans les deux mais dont la valeur a changé. Si aucune couleur n'apparaît, les deux JSON sont identiques.

Le diff est entièrement récursif. Si un objet imbriqué a des changements dans ses propriétés, les propriétés spécifiques modifiées sont affichées plutôt que de marquer tout l'objet comme modifié. Cela te permet d'identifier exactement quel champ a changé dans des structures complexes.

Les tableaux sont comparés élément par élément par index. Si la longueur du tableau a changé, les éléments supplémentaires sont marqués comme ajoutés ou supprimés selon le cas. Si l'ordre des éléments a changé, cela sera détecté comme une modification à chaque position. Pour comparer des tableaux indépendamment de l'ordre, trie-les manuellement avant de coller.

Les cas d'usage les plus fréquents sont : le débogage de réponses d'API (comparer la réponse attendue avec la réponse réelle), la révision des changements dans des fichiers de configuration entre versions, la validation qu'une transformation de données produit le résultat correct, et la comparaison d'instantanés d'état dans des tests automatisés.

JSON diff dans le développement d'API, le versionnement de config et le RFC 7396 JSON Merge Patch

Dans le développement d'API REST, comparer des JSON est une tâche quotidienne. Lors du débogage d'une intégration, tu dois vérifier que la réponse de l'API correspond exactement aux attentes. Dans les environnements de microservices, un petit changement dans la structure du payload peut casser un consommateur. Le JSON diff te permet d'identifier immédiatement quels champs ont été ajoutés, supprimés ou modifiés entre deux versions d'un payload.

Le versionnement des fichiers de configuration JSON est un autre cas d'usage fréquent. Les fichiers de config comme package.json, tsconfig.json, .eslintrc ou appsettings.json évoluent dans le temps. Comparer la version précédente avec la version actuelle aide à comprendre ce qui a changé dans une pull request, à réviser les mises à jour automatiques de dépendances, ou à auditer les changements de configuration dans des systèmes critiques.

Le RFC 7396 (JSON Merge Patch) est un standard IETF qui définit comment appliquer des mises à jour partielles à des documents JSON en utilisant le format JSON lui-même. C'est la base de la méthode HTTP PATCH pour les API REST. Comprendre les différences entre deux JSON est fondamental pour générer ou valider un JSON Merge Patch correct. Convertir.ai effectue le diff entièrement dans ton navigateur, sans envoyer tes données à un serveur.