¿Por qué comparar JSON semánticamente?
Un diff de texto plano entre dos archivos JSON ahoga los cambios reales en ruido de formato: claves reordenadas, indentación distinta, comas que cambian de sitio. Esta herramienta normaliza primero ambos documentos — indentación consistente, claves ordenadas recursivamente — para que el diff muestre lo que de verdad cambió: valores, campos añadidos, entradas eliminadas.
Cómo funciona
Ambos lados se analizan localmente (un documento inválido se reporta con su lado y posición),
se vuelven a serializar en forma canónica y se comparan línea a línea con el mismo algoritmo
que usan las herramientas de control de versiones. El resultado es un diff unificado — el
formato de Git: - para eliminaciones, + para adiciones, con tres líneas de contexto —
listo para pegar en un ticket o una revisión de código.