AZ Tools

JSON Diff

Desenvolvimento

Diff de texto trata JSON como linhas; JSON Diff entende a estrutura. Cole dois JSONs e veja uma lista tipada de mudanças — paths adicionados em verde, removidos em vermelho, valores alterados em âmbar, cada um com caminho tipo $.address.zip. Reordene chaves sem ver 'diferenças', detecte campos faltantes na hora, pare de comparar espaços em branco.

Mudanças+ 1− 0~ 3
  • ~ $.age3031
  • ~ $.roles[1]"editor""viewer"
  • ~ $.address.zip"04000""04001"
  • + $.address.country"KR"

Como usar

  1. Cole o JSON original à esquerda e o novo à direita.
  2. Veja a lista de mudanças por caminho.
  3. Erros de parser aparecem ao lado do JSON inválido.

Perguntas frequentes

Por que não diff de texto?
Diff de texto é por linha e se confunde com chaves reordenadas, indentação diferente ou estilo de vírgulas. JSON Diff compara estruturas; dados iguais com formato diferente resultam em zero mudanças.
O que significa a sintaxe do path?
Estilo JSONPath: $ é a raiz, .key é propriedade, [n] é índice de array. $.posts[0].tags[1] é a segunda tag do primeiro post.
Como arrays são comparados?
Por índice, item a item. Se os tamanhos diferem, o excedente final é marcado como adicionado / removido. Mesmos itens em ordem diferente geram mudanças nos índices divergentes.
Algo é enviado?
Não — ambos os JSONs são parseados e comparados localmente no seu navegador.

Ferramentas relacionadas