Comparador de JSON (JSON Diff)

Compare dois documentos JSON pela estrutura: veja valores adicionados, removidos e alterados por JSONPath, ignorando a ordem das chaves e a formatação. Grátis.

Diferenças

+ adicionado, - removido, ~ alterado. Objetos são comparados por chave (a ordem é ignorada), arrays por índice; 1 e 1.0 contam como iguais.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é Comparador de JSON?

O JSON Diff compara dois documentos JSON pela estrutura, e não pelo texto. Ele lista cada valor adicionado, removido ou alterado com seu JSONPath, então diferenças de espaços, de formatação ou de ordem das chaves são ignoradas.

Como usar Comparador de JSON

  1. Cole o primeiro documento em JSON original.
  2. Cole o segundo documento em JSON modificado.
  3. Leia o resumo e a lista de diferenças (ela é atualizada enquanto você digita).
  4. Copie a lista de diferenças com Copiar.

Exemplo

Entrada
Original: {"a":1,"b":2,"arr":[1,2]}
Modified: {"a":1.0,"c":3,"arr":[1]}
Saída
- $.b: 2
- $.arr[1]: 2
+ $.c: 3

Resumo: Adicionados: 1 · Removidos: 2 · Alterados: 0. 1 e 1.0 são iguais.

Quando usar Comparador de JSON

Use-o para comparar respostas de API entre ambientes, versões de configuração ou snapshots de testes. Para arrays cuja ordem não importa, ou para ver mudanças de texto linha a linha, um diff de texto pode ser mais adequado.

Como funciona Comparador de JSON

As duas entradas são lidas por um parser de JSON estrito e percorridas em paralelo. Os objetos são comparados chave a chave, independentemente da ordem; as chaves que só existem no original são removidas (-) e as que só existem no documento modificado são adicionadas (+). Os arrays são comparados posição a posição, então inserir um item no início mostra todos os itens seguintes como alterados. Valores escalares de tipo ou valor diferente são alterados (~ antigo → novo); os números são comparados numericamente, então 1 e 1.0 são iguais, e inteiros grandes são comparados com exatidão.

Casos de Uso Comuns

  • Comparar respostas de API de homologação e de produção
  • Revisar mudanças entre duas versões de configuração
  • Checar o que mudou em um snapshot de teste
  • Verificar migrações de dados

Nota de Segurança

Tudo roda localmente no seu navegador; o código que você cola não é enviado a nenhum servidor.

Perguntas Frequentes

A ordem das chaves importa?

Não, os objetos são comparados por chave.

Como os arrays são comparados?

Por índice. Mover itens muda as posições em que eles são comparados.

1 é igual a 1.0?

Sim, os números são comparados pelo valor.

Próximos passos recomendados

Explore mais categorias