JSON Diff — Comparar Dois Objetos JSON Online Grátis
Cole dois objetos JSON para compará-los lado a lado e destacar cada chave adicionada, removida e alterada.
O que é JSON Diff?
Um JSON diff compara dois documentos JSON e identifica exatamente o que mudou: chaves adicionadas, removidas ou modificadas. Ao contrário de um diff de texto simples, um diff de JSON entende a estrutura — reordenar chaves não produz falsas diferenças, e objetos aninhados são comparados recursivamente. Tudo funciona no seu navegador — nenhum dado é enviado a qualquer servidor.
Antes de comparar, certifique-se de que ambos os JSONs são válidos usando o Validador JSON. Para formatar o JSON para facilitar a leitura, use o Formatador JSON.
Perguntas Frequentes
O que o JSON Diff mostra?
Mostra chaves que foram adicionadas (+), removidas (−) ou alteradas (~) entre os dois JSONs. Realiza comparação recursiva profunda, incluindo objetos e arrays aninhados.
Para que serve o JSON diff?
Usos comuns: comparar respostas de API antes e depois de uma mudança, revisar diferenças em arquivos de configuração, depurar transformações de dados e auditar migrações JSON.
A ordem das chaves importa?
Não. As chaves de objeto JSON são desordenadas por especificação. Esta ferramenta compara por nome de chave, não por posição, portanto chaves reordenadas não são sinalizadas como diferenças.
Como comparar dois JSONs em Python?
Para uma verificação simples de igualdade: json.loads(a) == json.loads(b). Para um diff detalhado mostrando o que mudou, use a biblioteca deepdiff: DeepDiff(a, b, ignore_order=True).
Qual a diferença entre um diff de JSON e um diff de texto?
Um diff de texto compara linha por linha — reordenar chaves ou mudar a indentação produz falsas diferenças. Um diff de JSON entende a estrutura de dados, então compara valores por nome de chave e trata o aninhamento corretamente. Isso torna o diff de JSON muito mais útil para comparar respostas de API ou arquivos de configuração.
Posso comparar arrays JSON?
Sim. Esta ferramenta compara arrays JSON elemento por elemento. A ordem do array importa — um elemento no índice 0 é comparado com o elemento no índice 0 do outro JSON. Se a ordem do array não for significativa no seu caso de uso, ordene os arrays antes de comparar.