Comparar JSON e ver diferenças
Compare a estrutura de dois documentos JSON e veja apenas as mudanças que realmente importam.
O texto e os arquivos são processados no navegador; a ferramenta não envia o conteúdo original nem os resultados a um servidor. Consulte a política de privacidade sobre estatísticas e publicidade.
Como usar
- Cole JSON válido à esquerda e à direita ou arraste um arquivo local para cada área; o documento esquerdo é o ponto inicial.
- Abra as opções para ignorar caminhos variáveis ou combinar arrays de objetos por uma chave como
id. - Confira caminhos adicionados, removidos e alterados e exporte a lista em CSV, JSON Patch ou JSON ordenado.
Exemplos
Ignorar datas e manter mudanças de preço
Ao ignorar $.meta.updatedAt, a mudança de data desaparece, mas $.price de 10 para 12 continua na lista.
Detalhes
A ferramenta compara valores e estrutura JSON depois da análise, não linhas de texto. Espaços fora das strings não contam como diferença e, por padrão, a ordem das propriedades de um objeto também não. Arrays são comparados por índice, a menos que você indique uma chave única como id; assim, uma simples reordenação não vira várias mudanças falsas. Também é possível tratar 1, 1.0 e 1e0 como o mesmo número.
As regras de exclusão usam caminhos explícitos iniciados por $. O nó correspondente e seus descendentes deixam de aparecer na comparação visível. Não há suporte a JSONPath completo, busca recursiva ou filtros. A combinação por chave exige que cada item seja um objeto com identificador único de texto ou número; chaves ausentes ou duplicadas geram erro em vez de comparação ambígua.
A exportação JSON Patch usa add, remove e replace da RFC 6902 e o escape de ponteiro da RFC 6901. Ela inclui até diferenças ocultas na tela para transformar todo o original esquerdo no direito. Cada entrada aceita até 5 MiB e é processada em um trabalhador temporário. Nada é enviado, salvo na URL, registrado ou guardado no navegador; downloads e cópias só acontecem ao clicar nos botões.
Perguntas frequentes
Por que o patch tem mudanças quando o resumo mostra zero?
As opções escondem diferenças da lista, mas o patch completo transforma o original esquerdo no direito.
Posso usar JSONPath completo?
Não. São aceitos $, .nome, [0] e [*].
Os arquivos são enviados ou salvos?
Não. Leitura e comparação acontecem na memória do navegador.