Texto e código / MULTIVERTO

Comparar JSON online

Compare dois documentos JSON localmente e encontre valores incluídos, removidos ou alterados.

Incorporar esta ferramenta

Escolha o que os visitantes verão ao carregar o widget.

Escolha o que os visitantes verão ao carregar o widget.

Qualquer pessoa pode ler os valores incluídos no código publicado. Não inclua tokens ou arquivos privados.

Prévia do widget ↗

02 / Guia

Comparar JSON online — Como funciona

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.

Comparar JSON online — Como funciona
  1. Compare os valores JSON, não a aparência
  2. Entenda o caminho de cada mudança
  3. Use em respostas de API e configurações