Por que comparar JSON semanticamente?
Um diff de texto puro entre dois arquivos JSON afoga as mudanças reais em ruído de formatação: chaves reordenadas, indentação diferente, vírgulas que mudaram de lugar. Esta ferramenta normaliza os dois documentos primeiro — indentação consistente, chaves ordenadas recursivamente — para que o diff mostre o que realmente mudou: valores, campos adicionados, entradas removidas.
Como funciona
Os dois lados são analisados localmente (um documento inválido é reportado com seu lado e
posição), reserializados em uma forma canônica e então comparados linha a linha com o mesmo
algoritmo usado por ferramentas de controle de versão. O resultado é um diff unificado — o
formato do Git, com - para remoções, + para adições e três linhas de contexto — pronto
para colar em um ticket ou em uma revisão de código.