Comparação JSON

Compare dois documentos JSON e encontre todas as diferenças. Veja exatamente o que foi acrescentado, removido, ou alterado — com os caminhos JSON completos. Também: Formatador JSON | JSON ↔ String | JSON ↔ CSV/TSV | Todas as ferramentas JSON | Visualizador / editor JSON | Avaliador JSONPath | Validador de JSON Schema | JSON → SQL / TOML.
Todo o processamento é feito localmente no seu navegador — os seus dados nunca são enviados para nenhum servidor.
Cole dois documentos JSON abaixo e carregue em Comparar para encontrar diferenças.
Introduza dois documentos JSON acima e carregue em Comparar para ver as diferenças.
Como utilizar: Cole o seu JSON original na área de texto da esquerda (JSON A) e a versão modificada na área da direita (JSON B). Carregue em Comparar para ver todas as diferenças.
Cores do resultado: Verde = acrescentado em B, Vermelho = removido de A, Amarelo = valor alterado.
Comparar conjuntos: Quando marcado, os arrays são comparados como conjuntos não ordenados (a ordem dos itens é ignorada). Por omissão, os arrays são comparados posição a posição.
Sugestão: a comparação é recursiva — objetos e arrays aninhados são percorridos por completo para encontrar todas as diferenças em cada nível.
Diferença estrutural — a ordem das chaves não importa

Os objetos JSON não têm ordem por definição, pelo que uma comparação estrutural lê os dois documentos como árvores e indica as diferenças de valor por caminho — {"a":1,"b":2} e {"b":2,"a":1} são iguais. As ferramentas de diferenças baseadas em texto assinalariam esses ficheiros como totalmente alterados. Os arrays são ordenados: por omissão comparam-se posição a posição, ou como conjuntos não ordenados quando a ordem dos itens é irrelevante.

Cada diferença é indicada com o seu caminho JSON completo, por exemplo .items[0].price.