Ir para o conteúdo
ToolsMinify logo
Ferramentas para desenvolvedores

Comparador JSON Diff

Compare dois documentos JSON de forma estrutural no navegador - sem conta, sem upload.

Sobre o Comparador JSON Diff

Compare dois documentos JSON de forma estrutural no navegador - sem conta, sem upload. Ao contrario do Diff Checker de texto, esta ferramenta faz parse dos dois lados e percorre objetos por chave (a ordem nao importa) e arrays por indice. Voce recebe um relatorio por path de valores adicionados, removidos, alterados e com tipo diferente. Chaves reordenadas que ainda coincidem sao identicas. Use para diff de respostas de API, configs ou webhooks antes do merge. Combine com o Minificador JSON se um lado veio minificado, ou o JSONPath Tester para inspecionar um path.

Como usar o Comparador JSON Diff

  1. Cole o JSON esquerdo (original) e o direito (atualizado), ou carregue um exemplo para ver chaves reordenadas vs mudancas reais.
  2. Formate qualquer lado se precisar, ou use Trocar para inverter esquerda e direita.
  3. Leia os contadores: adicionados, removidos, alterados, tipo alterado e folhas iguais. A tabela lista cada path diferente.
  4. Copie o relatorio de texto ou o relatorio JSON para notas de CI ou um comentario de PR.
  5. Nada e enviado a um servidor. JSON invalido indica qual lado falhou e a linha e coluna.

Exemplos de Comparador JSON Diff

Chaves reordenadas sao identicas

{"b":2,"a":1} e {"a":1,"b":2} produzem zero mudancas. A ordem das chaves de objeto e ignorada de proposito.

Campos adicionados e alterados

Esquerda {"id":1,"name":"Ada"} vs direita {"id":1,"name":"Ada Lovelace","email":"ada@example.com"} reporta $.name alterado e $.email adicionado.

Path aninhado e indice de array

Arrays comparam por indice. Uma lista ["a","b"] vs ["a","c"] reporta $.tags[1] como alterado, nao uma reescrita de linha inteira.

Mudancas de tipo

{"n":1} vs {"n":"1"} e um path type_changed: number virou string. Um diff de texto so mostraria aspas.

Chaves estranhas

Chaves que nao sao identificadores simples usam paths com colchetes, por exemplo $["content-type"], para o relatorio ficar inequivoco.

Casos de uso comuns

  • Diff de duas respostas de API apos um deploy
  • Conferir JSON de config ou feature flags antes do merge
  • Revisar fixtures de webhook em testes de contrato
  • Detectar deriva de tipos (number vs string) que o diff de texto esconde
  • Confirmar que so reordenar chaves nao mudou o significado

Perguntas frequentes sobre o Comparador JSON Diff

Em que difere do Diff Checker de texto?
O Diff Checker de texto compara linhas e palavras. Esta ferramenta faz parse de JSON e compara estrutura: chaves de objeto nao dependem da ordem, arrays usam indices, e cada mudanca tem um path estilo JSONPath. Use a ferramenta de texto para prosa ou codigo; use esta para payloads JSON.
A ordem das chaves importa?
Nao em objetos. {"a":1,"b":2} e {"b":2,"a":1} sao identicos. A ordem de arrays importa porque a comparacao e por indice.
O que significam adicionado, removido, alterado e tipo alterado?
Adicionado: o path so existe a direita. Removido: so a esquerda. Alterado: mesmo tipo com valor diferente. Tipo alterado: os tipos JSON diferem (por exemplo number vs string).
Como os arrays sao comparados?
Por indice desde o inicio. Mover um item para outro indice parece remocoes e adicoes nesses indices. Nao ha emparelhamento fuzzy de arrays.
Meu JSON e enviado?
Nao. O diff so roda nesta aba. Ambos os documentos ficam no seu dispositivo.
Posso exportar o resultado?
Sim. Copie o relatorio legivel ou o relatorio JSON (paths, tipos e valores) para tickets ou notas de CI.
E se um lado for JSON invalido?
A ferramenta nomeia o lado que falhou e, quando possivel, a linha e coluna para corrigir virgulas, aspas ou colchetes antes de comparar.