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
- Cole o JSON original no primeiro painel.
- Cole o JSON modificado no segundo painel.
- 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.