Diff de JSON
Compare dois JSONs chave a chave, adicionado, removido, alterado
Por que diffs de texto mentem sobre JSON
Um diff por linha marca JSON reformatado como alterado mesmo com valores identicos, e enterra um booleano trocado num muro de vermelho e verde. Um diff estrutural interpreta os dois documentos primeiro e compara valor a valor, ruido de formato some e as tres mudancas reais aparecem.
O que esta ferramenta faz
- 🆚 Compara objetos por chave e arrays por indice, recursivo
- 🏷️ Rotula cada linha adicionada, removida ou alterada com seu caminho
- 📊 Resume contagens no topo
- ⚡ Compara ao digitar com botao para intencao
Quando usar
- Revendo o que uma API mudou entre versoes
- Checando deriva de config entre staging e producao
- Verificando se uma migracao transformou dados certo
Privacidade: ambos sao interpretados e comparados localmente, JSON colado nunca sai do navegador.
Última atualização · 2026-09-01
Como o diff funciona
As duas entradas viram valores, entao uma caminhada recursiva emite linhas: chaves faltantes viram adicionado ou removido, valores presentes mas desiguais viram alterado, arrays alinham por indice. JSON invalido mostra erro claro em vez de diff vazio falso.
Por que comparar aqui?
Entende estrutura, nao linhas
Objetos por chave e arrays por indice em profundidade ilimitada, arquivos reindentados com valores iguais reportam zero diferencas corretamente.
Caminhos que dao grep
Cada mudanca traz seu endereco completo, pronto para colar em codigo, tickets e consultas.
Ao vivo com intencao
Resultados atualizam ao digitar para explorar, com botao explicito e erros claros de JSON invalido em vez de vazio silencioso.
Perguntas frequentes
Como arrays sao comparados?⌄
Por indice: elemento 3 contra elemento 3. Arrays reordenados mostram mudancas, o que e honesto, um diff estrutural nao sabe que voce so ordenou.
Ate que fundo vai?⌄
Ate o fim, recursivo, com caminhos completos estilo titulo de livro em todo nivel, sem limite de profundidade.
E diferencas de formatacao?⌄
Ignoradas por desenho: os dois lados sao interpretados primeiro, espacos e ordem de chaves nunca geram diffs fantasmas. So valores reais sao reportados.
Perguntas frequentes
Como arrays sao comparados?
Por indice: elemento 3 contra elemento 3. Arrays reordenados mostram mudancas, o que e honesto, um diff estrutural nao sabe que voce so ordenou.
Ate que fundo vai?
Ate o fim, recursivo, com caminhos completos estilo titulo de livro em todo nivel, sem limite de profundidade.
E diferencas de formatacao?
Ignoradas por desenho: os dois lados sao interpretados primeiro, espacos e ordem de chaves nunca geram diffs fantasmas. So valores reais sao reportados.