Compare os valores JSON, não a aparência
Cole o JSON original à esquerda e a versão atualizada à direita. A ferramenta interpreta os dois documentos e compara as estruturas de dados resultantes. Espaços, recuos e mudanças na ordem das chaves de um objeto não geram diferenças falsas, pois são escolhas de apresentação. Já um valor alterado, uma chave incluída ou uma chave removida aparece no resultado. Isso ajuda quando duas respostas de API parecem distintas na tela, mas você precisa descobrir se os dados realmente mudaram. Os textos permanecem no navegador durante a comparação.
Arrays JSON são listas ordenadas. Seus elementos são comparados pela posição, então mover um valor pode produzir mais de uma diferença. Esse comportamento é intencional quando a ordem representa etapas, prioridades ou resultados classificados. Se os registros têm identificadores estáveis e sua ordem não importa, alinhe ou ordene os itens primeiro segundo uma regra apropriada aos seus dados. Não considere cada deslocamento de índice uma edição independente sem verificar a causa.
Entenda o caminho de cada mudança
Cada diferença recebe um caminho semelhante a JSON Pointer. A chave nome na raiz aparece como /nome; o segundo elemento de funções aparece como /funções/1. O resultado separa valores adicionados, removidos e modificados. Caracteres especiais nas chaves são escapados: a barra vira ~1 e o til vira ~0. Assim é possível encontrar a posição exata em um documento aninhado, em vez de procurar manualmente em todo o arquivo.
Experimente o exemplo pronto. O objeto inicial tem nome igual a Ada e a função administradora; o novo usa Graça e acrescenta a função editora. A saída deve mostrar uma alteração em /nome e uma inclusão em /funções/1. Se você mudar apenas a indentação, não aparece diferença estrutural. Se substituir a string "1" pelo número 1, a mudança é real: JSON trata texto e número como tipos diferentes, mesmo quando mostram o mesmo dígito.
Use em respostas de API e configurações
Compare uma resposta de serviço antes e depois de uma implantação, duas versões de um arquivo de configuração ou o resultado real com o esperado em um teste. Copie os caminhos relevantes para um relato de problema, permitindo que outra pessoa reproduza a observação. O processamento local evita enviar os documentos a um serviço externo, mas compartilhar valores sigilosos em chamados ou capturas de tela continua sendo uma decisão diferente.
Comece verificando se ambos os documentos são JSON válido. Corrija vírgulas finais e comentários, que o formato padrão não admite. Execute a comparação, examine o primeiro caminho diferente e avalie se a mudança importa para o comportamento da aplicação. Se muitos índices de um array aparecerem deslocados, investigue uma possível alteração na ordem antes de afirmar que cada item foi editado de forma independente.
Limites e interpretação do resultado
A comparação é estrutural; ela não valida um esquema nem compreende as regras de negócio da sua aplicação. Não sabe se URLs diferentes indicam o mesmo recurso ou se renomear um campo fazia parte de uma migração planejada. Entradas muito grandes têm limite e a tela mostra apenas as primeiras 500 mudanças para continuar responsiva. Guarde os originais quando precisar de uma auditoria completa de um documento extenso.
O processamento JSON comum reduz nomes repetidos de chaves segundo o comportamento do parser. Por isso, não use esta página para investigar objetos ambíguos com chaves duplicadas. Os valores numéricos também seguem a representação do JavaScript; inteiros acima do intervalo seguro exigem um parser exato especializado. A ferramenta é mais adequada a respostas comuns de API e configurações que respeitem essas condições.