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"
  }
}

Audit Log Diff

Deep-compare two values and get audit-style diffs: nested trees or flat paths, optional English log lines, Date equality by time, and per-level ignoreKeys.

© 2026 Audit Log Diff