Comparar dois JSON

Para comparar JSON, cole os dois documentos em A e B: a ferramenta mostra cada diferença com seu caminho, o valor antigo e o novo – adicionada, removida, alterada ou com tipo diferente. A formatação e a ordem das chaves não importam.

Fonte: IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4: objetos não são ordenados). Atualizado em: .

Resultado

Resultado
4 diferenças: 2 adicionadas, 0 removidas, 2 alteradas.
Diferenças
CaminhoTipoValor em AValor em B
$.idadeAlterado3031
$.tags[2]Adicionado"c"
$.endereco.cidadeAlterado"Recife""Curitiba"
$.endereco.paisAdicionado"BR"

Como o cálculo é feito

Comparar JSON significa confrontar dois documentos pelo conteúdo, não pelo texto. Dois arquivos JSON podem ter formatação diferente e dizer a mesma coisa. A ferramenta compara o conteúdo no seu navegador e nomeia cada diferença com seu caminho no estilo JSONPath, por exemplo $.endereco.cidade.

Como funciona

  1. Cole o JSON antigo no campo A e o novo no campo B.
  2. Se quiser, compare arrays sem considerar a ordem ou trate null e campo ausente como iguais.
  3. A tabela mostra cada diferença com caminho, tipo e os dois valores.

Como a comparação é feita

Limites

O resultado mostra diferenças de conteúdo. Para comparar também o texto (formatação, ordem), use “Comparar textos”.

Privacidade

Os documentos não saem do seu navegador. Para continuar: formatar JSON, comparar textos ou YAML para JSON.

Perguntas frequentes

Como comparar dois arquivos JSON?

Cole os dois documentos JSON nos campos A e B. A ferramenta lista cada diferença com caminho, valor antigo e novo.

A ordem das chaves importa?

Não. Objetos JSON não são ordenados; “a” antes de “b” é o mesmo que “b” antes de “a”.

Como comparar arrays cuja ordem não importa?

Marque “Comparar arrays sem considerar a ordem”. Os elementos iguais são emparelhados e só aparecem as diferenças reais.

O que significa o caminho na tabela?

Mostra onde está a diferença: $.endereco.cidade é o campo “cidade” no objeto “endereco”, $.tags[2] o terceiro elemento da lista “tags”.

Meu JSON é enviado a algum lugar?

Não. A comparação roda inteira no seu navegador.

Fontes e base legal

Última atualização: · Princípios editoriais

Ferramentas relacionadas