JSON Diff

Compare dois objetos JSON lado a lado. Destaca chaves adicionadas, removidas e alteradas com um diff visual claro.

Como Usar JSON Diff

  1. 1Cole o primeiro objeto JSON no painel esquerdo.
  2. 2Cole o segundo objeto JSON no painel direito.
  3. 3Veja chaves adicionadas, removidas e alteradas destacadas.
  4. 4Use o resumo para ver o número total de diferenças.
ZenovayAnalytics

Analytics feito para fundadores.

  • Acompanhamento de visitantes em tempo real
  • Privacidade em primeiro lugar, sem banner de cookies
  • Configurado em dois minutos
Conheça o Zenovay

Perguntas Frequentes

O que um diff JSON mostra?
Um diff JSON mostra as diferenças estruturais entre dois documentos JSON: chaves adicionadas (presentes no segundo mas não no primeiro), chaves removidas (presentes no primeiro mas não no segundo) e valores alterados (presentes em ambos mas com valores diferentes). As chaves inalteradas são tipicamente omitidas ou mostradas para contexto. Um diff completo também pode detectar reorderings de array e mudanças de tipo.
Qual é o formato JSON Patch (RFC 6902)?
JSON Patch (RFC 6902) descreve mudanças em um documento JSON como uma série de operações: add, remove, replace, move, copy e test. Cada operação é um objeto com um tipo op e um caminho (JSON Pointer). Por exemplo: {"op": "replace", "path": "/name", "value": "Alice"}. JSON Patch é usado em requisições HTTP PATCH e é o modo padrão de descrever atualizações incrementais de JSON em APIs.
Como a comparação JSON lida com arrays?
A comparação de array é complicada porque dois arrays semanticamente equivalentes podem diferir na ordem dos elementos. A diferenciação simples compara por índice — array[0] em A vs array[0] em B. Isso pode produzir diffs enganosos quando um elemento foi inserido no início. Algoritmos mais sofisticados usam longest-common-subsequence (LCS) para identificar elementos movidos. Esta ferramenta compara arrays por índice para simplicidade.
O que é JSON Merge Patch (RFC 7396)?
JSON Merge Patch (RFC 7396) é uma alternativa mais simples para JSON Patch. Representa mudanças como um documento JSON parcial: chaves com valores substituem chaves existentes; chaves com valores nulos excluem chaves; chaves ausentes do patch deixam o original inalterado. É mais simples de construir mas menos expressivo — não pode representar definir um valor como nulo sem excluir a chave.
Quando devo usar JSON diff no desenvolvimento?
Casos de uso comuns: comparar respostas de API antes e depois de uma mudança de código, depurar desvio de configuração entre ambientes, revisar o que mudou em um registro de banco de dados baseado em JSON, comparar fixtures de teste e verificar que uma migração de dados produziu o resultado esperado. JSON diff também é útil para entender o que mudou quando uma API de terceiros atualiza seu formato de resposta.