tomai
Grátis · Ferramentas de desenvolvedor

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.

Ferramentas relacionadas

Ferramentas relacionadas