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
- Cole o JSON esquerdo (original) e o direito (atualizado), ou carregue um exemplo para ver chaves reordenadas vs mudancas reais.
- Formate qualquer lado se precisar, ou use Trocar para inverter esquerda e direita.
- Leia os contadores: adicionados, removidos, alterados, tipo alterado e folhas iguais. A tabela lista cada path diferente.
- Copie o relatorio de texto ou o relatorio JSON para notas de CI ou um comentario de PR.
- 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.
Ferramentas relacionadas
Comparador de texto (Diff)
Compare dois textos lado a lado no navegador. Nada e enviado - seguro para configs, logs e contratos. Ignore espacos ou maiusculas, veja destaque por palavra e copie um diff unificado.
Minificador e formatador de JSON
Minificador e formatador de JSON online grátis. Minifique JSON para reduzir payloads ou formate com indentação de 2 espaços - valida na hora, sem upload.
Testador JSONPath
Teste JSONPath online no navegador. Extraia um campo de JSON, experimente um filtro e copie caminhos normalizados - nada e enviado.
Gerador de JSON Schema
Gerador de JSON Schema gratis no navegador. Cole JSON de amostra, infira tipos e formatos e copie um schema Draft-07 ou 2020-12. Nada e enviado.