Adicione as duas versões
Cole JSON válido nos dois editores ou carregue o exemplo para explorar a árvore de resultados. A comparação automática atualiza o resultado após uma pausa na digitação.
Ferramentas JSON
Cole os dois documentos JSON: o resultado é atualizado após uma pausa na digitação. Desative a comparação automática para usar o botão manualmente.
Atualizado
Visualização somente leitura: a formatação e a ordem seguem as regras de comparação. Os caminhos ignorados ficam ocultos; os originais permanecem intactos.
/users/0/id/users/0/idCarregando comparação…
{
"users": [
{
"id": 1,
"name": "Ada",
"role": "reader"
},
{
"id": 2,
"name": "Lin",
"role": "editor"
}
],
"version": 1,
"updatedAt": "2026-09-01"
}
{
"users": [
{
"id": 2,
"name": "Lin",
"role": "admin"
},
{
"id": 1,
"name": "Ada",
"role": "reader"
},
{
"id": 3,
"name": "Sam",
"role": "reader"
}
],
"updatedAt": "2026-09-10",
"active": true
}
As entradas ficam nesta aba do navegador, sem envio nem armazenamento persistente.
JSON original /users/0/id
1
JSON modificado /users/0/id
2
JSON original /users/0/name
"Ada"
JSON modificado /users/0/name
"Lin"
JSON original /users/0/role
"reader"
JSON modificado /users/0/role
"admin"
JSON original /users/1/id
2
JSON modificado /users/1/id
1
JSON original /users/1/name
"Lin"
JSON modificado /users/1/name
"Ada"
JSON original /users/1/role
"editor"
JSON modificado /users/1/role
"reader"
JSON original
Ausente
JSON modificado /users/2
{"id":3,"name":"Sam","role":"reader"}JSON original /version
1
JSON modificado
Ausente
JSON original /updatedAt
"2026-09-01"
JSON modificado /updatedAt
"2026-09-10"
JSON original
Ausente
JSON modificado /active
true
Uma resposta de API pode chegar com as chaves em outra ordem e continuar contendo os mesmos dados. Este comparador JSON ajuda a conferir uma implantação sem revisar como alteração cada linha que só foi reformatada. Comparar JSON pela estrutura evita conferir cada linha reindentada.
Na comparação JSON de listas, a posição nem sempre identifica o registro. Use o exemplo para alternar entre posição e chave: o diff de JSON deixa de destacar a troca de lugar dos usuários e mantém a mudança de permissão.
Uma API pode retornar os mesmos registros em outra ordem. Se cada objeto tiver um id único, a comparação por chave associa os registros antes de verificar os campos. Uma permissão alterada continua visível sem transformar uma simples reordenação em várias mudanças aparentes. Use posições quando a sequência tiver significado.
Um novo valor updatedAt pode desviar a atenção de uma mudança de configuração. Exclua /updatedAt para ignorar esse campo e seus descendentes, mantendo as demais diferenças. As exclusões usam caminhos JSON Pointer exatos: selecione apenas o ramo que deseja ignorar.
Cole JSON válido nos dois editores ou carregue o exemplo para explorar a árvore de resultados. A comparação automática atualiza o resultado após uma pausa na digitação.
Mantenha posições para listas ordenadas ou selecione uma chave única, como id, para arrays de objetos. Informe um caminho por linha, como /updatedAt, para excluir campos.
Abra «Ver comparação»: exclusões aparecem em vermelho e adições em verde. Navegue pelas alterações ou consulte os caminhos originais nos detalhes da estrutura e copie ou baixe o relatório.
Abra os ramos para ler o valor anterior e o novo lado a lado. Cada diferença mostra um JSON Pointer. Registros associados por chave mantêm os caminhos reais dos dois lados, mesmo depois de uma reordenação.
Por posição, o índice zero é comparado com o índice zero. Por chave, uma propriedade direta como id associa objetos equivalentes; apenas mudar a ordem desses registros não conta como edição.
Copie ou baixe o JSON com contagens e opções de comparação. Os valores são armazenados como strings de código JSON, preservando todos os dígitos de inteiros grandes quando o relatório for lido.
Cole as duas versões: a comparação começa após cerca de 400 ms sem digitar. Desative o modo automático para usar o botão Comparar. Relatórios desatualizados não podem ser copiados nem baixados.
A comparação textual acompanha linhas. Aqui, as chaves, os tipos e os valores são comparados depois da análise do JSON. A indentação não interfere, mas espaços dentro de strings continuam relevantes.
Não. Objetos são associados pelo nome das chaves, portanto uma simples reordenação não altera as contagens.
No modo padrão, os índices são comparados e a reordenação aparece como diferença. Para arrays de objetos com ID único, selecione o modo por chave. Arrays de valores simples seguem por posição.
Sim. Os números mantêm o texto original e são comparados por seu valor decimal exato. Inteiros vizinhos acima da faixa segura do JavaScript continuam distintos, e o relatório os registra como strings de JSON.
Encontrou um resultado de comparação incorreto?
Carregue o exemplo e mude para o modo por chave para comparar JSON sem que uma lista reordenada apareça como alteração.