Playground
Playground
Try all 3 exported functions locally. Compare before/after values, flatten nested diffs, or generate audit messages from flat changes.
deepDiff
Compare two values deeply and return audit-friendly structural diffs.
Original value — object, array, or scalar.
Updated value to compare against.
Comma-separated keys or JSON array — skipped at every nesting level.
Output
JSON
{
"name": {
"type": "changed",
"before": "Ada",
"after": "Rafi"
},
"profile": {
"age": {
"type": "changed",
"before": 36,
"after": 37
}
},
"tags": {
"1": {
"type": "changed",
"before": "b",
"after": "c"
}
},
"emergencyContact": {
"relation": {
"type": "removed",
"before": "mother"
}
},
"role": {
"type": "added",
"value": "admin"
}
}