Diff Checker

Comparar Objetos JSON: Ferramenta de Diff JSON

Compare dois documentos JSON para encontrar chaves adicionadas, removidas e alteradas. Formaté ambas as entradas primeiro para comparação limpa linha por linha.

100% no navegador. Seus dados nunca saem do seu computador.

Insira texto em ambos os campos para ver as diferenças

Ferramentas Relacionadas

O Que Mudou Entre Estes Dois Documentos

O diff entre os objetos original e modificado mostra cinco alterações:

Diff Textual vs Semântico de JSON

Um diff textual compara os dois documentos como strings, linha por linha. Funciona bem quando ambos foram formatados consistentemente. Se a ordem das chaves difere entre os dois documentos, um diff textual marcará toda linha como alterada.

Um diff semântico interpreta ambos os documentos primeiro, depois compara as estruturas de dados. Não se importa com ordem de chaves, espaços ou indentação.

Preparando JSON para um Diff Textual Limpo

jq --sort-keys . original.json > original_formatted.json
jq --sort-keys . modified.json > modified_formatted.json
diff original_formatted.json modified_formatted.json

Formato JSON Patch (RFC 6902)

[
  {"op": "replace", "path": "/age", "value": 31},
  {"op": "replace", "path": "/email", "value": "alice@newdomain.com"},
  {"op": "add", "path": "/roles/2", "value": "viewer"},
  {"op": "replace", "path": "/settings/theme", "value": "light"},
  {"op": "add", "path": "/settings/language", "value": "en"}
]

Ferramentas CLI para Diff JSON

jd

jd original.json modified.json

jq com diff

diff <(jq --sort-keys . original.json) <(jq --sort-keys . modified.json)