Ferramenta Tool Kumar

Comparar JSON

Cole o documento original e o modificado para ver o que mudou. A visualização de comparação mantém os dois editores alinhados e marca adições, remoções e alterações.

Como usar esta ferramenta

  1. Cole o JSON original no primeiro painel.
  2. Cole o JSON modificado no segundo painel.
  3. Confira a lista Alterações ou a comparação linha a linha em Diff e copie um JSON Patch ou qualquer um dos documentos.

Exemplo prático

As chaves estão em outra ordem, o que Ignorar ordem das chaves, ativado por padrão, não indica como alteração. Com $.meta.updatedAt entre os caminhos ignorados, restam duas alterações: o valor de role e a tag adicionada. Copiar JSON Patch gera este patch RFC 6902.

Entrada · ignoring $.meta.updatedAt

Original:
{"id":7,"name":"Ada","role":"admin","tags":["beta"],"meta":{"updatedAt":"2026-10-14T09:00:00Z"}}

Modified:
{"name":"Ada","id":7,"role":"editor","tags":["beta","staff"],"meta":{"updatedAt":"2026-10-15T08:30:00Z"}}

Saída

[
  {
    "op": "replace",
    "path": "/role",
    "value": "editor"
  },
  {
    "op": "add",
    "path": "/tags/1",
    "value": "staff"
  }
]

Opções e casos especiais

  • Alterações lista cada diferença estrutural por caminho JSON. Diff compara os dois documentos linha a linha depois de aplicar a mesma formatação a ambos, então indentação e espaços nunca aparecem como alterações.
  • Ignorar ordem das chaves fica ativado por padrão, então objetos com as mesmas chaves em outra ordem são considerados iguais. Desative a opção para ver alterações na ordem das chaves.
  • Em Alterações, Ignorar ordem dos arrays compara arrays como coleções sem ordem, e Ignorar caixa compara strings sem distinguir maiúsculas de minúsculas. Diff aceita apenas Ignorar ordem das chaves.
  • Caminhos ignorados permitem desconsiderar campos que mudam sem trazer informação útil. $.meta.updatedAt é um caminho exato, $.items[*].ts corresponde a todos os itens e uma chave isolada, como updatedAt, corresponde em qualquer profundidade.
  • Copiar JSON Patch gera as diferenças como um patch RFC 6902 que transforma o documento original no modificado. Caminhos ignorados e alterações apenas na ordem das chaves ficam de fora.
  • Os números são comparados pelo valor, então 1.0 é igual a 1, e inteiros grandes mantêm todos os dígitos. Os itens de arrays de objetos com id, _id, uuid, key ou name único são associados por esse valor.

Privado por padrão

Seu documento fica neste navegador. O Tool Kumar analisa, converte e cria downloads no seu dispositivo, sem conta e sem envio ao servidor.

Comparar JSON: perguntas frequentes

Posso comparar dois arquivos JSON?
Sim. Abra um arquivo em cada painel de comparação ou cole os dois documentos.
A comparação envia arquivos a um servidor?
Não. A análise e a comparação acontecem no navegador.
É possível comparar arrays aninhados?
Sim. Objetos e arrays aninhados são comparados elemento por elemento, e inserir um elemento em um array não faz o restante aparecer como alterado.
Como ignoro um timestamp que sempre muda?
Digite o caminho, como $.meta.updatedAt, no campo de caminhos ignorados da visualização Alterações. Separe vários caminhos por vírgulas; [*] corresponde a qualquer índice de array.
Posso exportar as diferenças como um JSON Patch?
Sim. Copiar JSON Patch copia operações add, remove e replace de RFC 6902 que transformam o documento original no modificado.

Ferramentas relacionadas

Formatador JSON, Validador JSON e Gerador de JSON Schema.