Pourquoi comparer du JSON sémantiquement ?
Un diff texte brut de deux fichiers JSON noie les vrais changements dans le bruit de mise en forme : clés réordonnées, indentation différente, virgules déplacées. Cet outil normalise d’abord les deux documents — indentation cohérente, clés triées récursivement — pour que le diff montre ce qui a réellement changé : valeurs, champs ajoutés, entrées supprimées.
Comment ça marche
Les deux côtés sont analysés localement (un document invalide est signalé avec son côté et sa
position), resérialisés sous forme canonique, puis comparés ligne à ligne avec le même
algorithme que les outils de gestion de versions. Le résultat est un « diff unifié », le
format de Git — - pour les suppressions, + pour les ajouts, avec trois lignes de
contexte — prêt à coller dans un ticket ou une revue de code.