Comparar JSON: diferenças estruturais

Compare documentos JSON sem depender da ordem das chaves. Encontre inclusões, remoções e alterações com caminhos JSON Pointer.

Processamento no navegador: os dados não são enviados.

Informe seus dados

Informe seus dados

100.000 caracteres por JSON, 60 níveis e 10.000 valores. Até 500 diferenças exibidas; números exatos de até 1.000 algarismos e expoente normalizado ±10.000.

Resultado

Insira os dados para ver o resultado.

Contamos quais ferramentas são mais usadas, sem incluir os valores informados nem o conteúdo dos arquivos nas estatísticas. Privacidade

Como usar

Compare os tipos: uma string numérica não é um número e null não é uma propriedade ausente. JSON Pointer localiza mudanças e escapa barras e tils dos nomes.

Dados do exemplo
Dados de entradaResultado
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}/tags/1: "b" → "c"

Método e limites

A ordem das chaves é ignorada; a dos arrays importa. Números são comparados exatamente. Os caminhos usam JSON Pointer.

Exemplo

Caso de uso

Dados de entrada
{"price":10,"tags":["a","b"]} {"tags":["a","c"],"price":10}
Resultado
/tags/1: "b" → "c"

Mudar só a ordem de price e tags conserva o objeto. Se o segundo elemento passa de b para c, /tags/1 identifica a diferença: os índices começam em zero.

Quais são os limites da ferramenta?

100.000 caracteres por JSON, 60 níveis e 10.000 valores. Até 500 diferenças exibidas; números exatos de até 1.000 algarismos e expoente normalizado ±10.000.

Os dados e resultados são processados no navegador e não são enviados ao servidor. As estatísticas agregadas, quando ativas, registram apenas a ferramenta e o status do processamento, sem o conteúdo.

Fontes

GUIAS PRÁTICOS

Ordem das chaves JSON: comparar objetos e arrays

Diferencie ordem das propriedades e dos elementos e confira caminhos, tipos, números e chaves duplicadas.

Siga o passo a passo

Favoritos