Diff JSON

Comparer deux objets JSON et voir les différences.

Développeur

Collez deux objets JSON (ex. deux réponses API ou fichiers de config) pour voir ce qui a changé. Les différences sont surlignées. S'exécute dans votre navigateur.

À propos du Diff JSON

Cet outil compare deux valeurs JSON (objets ou tableaux) et liste les différences : clés uniquement dans A, uniquement dans B, et clés avec des valeurs différentes. Utile pour comparer des réponses API, configs ou toute paire de structures JSON. Les objets imbriqués sont comparés récursivement.

Comment utiliser

  1. Collez le premier JSON dans la zone gauche et le second dans la zone droite.
  2. Cliquez sur Comparer les JSON. Les différences apparaissent en dessous.

Fonctionnalités principales

  • Comparaison récursive en profondeur — Compare les objets et tableaux imbriqués à chaque niveau, faisant apparaître les différences avec leur chemin JSON complet.
  • Catégories de différences claires — Distingue entre les clés uniquement dans A, les clés uniquement dans B et les clés avec des valeurs différentes.
  • Indépendant de l'ordre des clés — La comparaison d'objets est basée sur les noms et valeurs des clés, pas sur leur ordre dans le JSON.
  • Prend en charge tous les types JSON — Compare correctement les objets, tableaux, chaînes, nombres, booléens et valeurs null.
  • Traitement basé sur le navigateur — Toute la comparaison s'exécute localement dans votre navigateur. Vos données ne quittent jamais votre appareil.
  • Sortie surlignée — Les différences sont visuellement surlignées pour une identification rapide.

Quand utiliser cet outil

  • Comparaison de réponses API entre environnements (développement, staging, production) pour identifier les écarts.
  • Revue des modifications de fichiers de configuration avant le déploiement de mises à jour en production.
  • Validation des sorties de migration de données en comparant les structures JSON source et destination.
  • Débogage de comportements inattendus en comparant le JSON attendu avec la réponse réelle.
  • Suivi de l'évolution d'un schéma JSON ou d'une structure de données entre les versions.

Détails techniques

L'algorithme de comparaison fonctionne en analysant d'abord les deux entrées comme JSON. Pour les objets, il itère sur toutes les clés des deux côtés, classant chacune comme « uniquement dans A », « uniquement dans B » ou « dans les deux ». Les clés présentes dans les deux sont comparées par valeur — si les deux valeurs sont des objets ou des tableaux, la comparaison se fait récursivement ; sinon, une égalité stricte est utilisée. Les tableaux sont comparés par position d'index. L'outil rapporte les différences avec leur chemin complet en notation à points (ex. config.database.host) pour que vous puissiez les localiser précisément dans les documents originaux. Les deux entrées doivent être du JSON valide — utilisez notre Validateur JSON pour vérifier la syntaxe avant de comparer. Pour trier les clés JSON afin de normaliser la structure avant comparaison, consultez notre Trieur de clés JSON.

Conclusion

Le Diff JSON est un outil puissant de débogage et de validation qui facilite la détection des différences entre deux structures JSON. Avec une comparaison récursive en profondeur et un surlignage visuel clair, vous pouvez rapidement identifier les changements — le tout traité en toute confidentialité dans votre navigateur sans dépendance serveur.

Questions fréquentes

Comment les différences sont-elles affichées ?
Les clés ou valeurs qui diffèrent sont surlignées. Les clés manquantes d'un côté, ou les valeurs différentes pour la même clé, sont listées. La vue est unifiée pour un balayage rapide.
Mon JSON est-il envoyé à un serveur ?
Non. Les deux JSON sont analysés et comparés dans votre navigateur. Rien n'est envoyé.
L'ordre des clés compte-t-il ?
Non. Les objets sont comparés par noms et valeurs des clés. L'ordre des clés n'affecte pas le diff.
Puis-je comparer des tableaux JSON ?
Oui. Les tableaux sont comparés par position d'index — l'élément 0 du JSON A est comparé avec l'élément 0 du JSON B, et ainsi de suite. Si les tableaux ont des longueurs différentes, les éléments supplémentaires sont signalés comme différences.