Compare dois documentos JSON para encontrar chaves adicionadas, removidas e alteradas. Formaté ambas as entradas primeiro para comparação limpa linha por linha.
Insira texto em ambos os campos para ver as diferenças
O diff entre os objetos original e modificado mostra cinco alterações:
age mudou de 30 para 31email mudou de alice@example.com para alice@newdomain.comroles ganhou um terceiro elemento: "viewer"settings.theme mudou de "dark" para "light"settings.language foi adicionado com valor "en"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.
jq --sort-keys . original.json > original_formatted.json
jq --sort-keys . modified.json > modified_formatted.json
diff original_formatted.json modified_formatted.json
[
{"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"}
]
jd original.json modified.json
diff <(jq --sort-keys . original.json) <(jq --sort-keys . modified.json)
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.