Unquote

JSON / JSONL viewer for escaped JSON

Unquote detects JSON and JSONL, expands the escaped JSON strings inside, and builds a readable timeline for agent sessions. Everything is parsed locally in your browser.

Enable JavaScript to paste JSON, open local files, and use the interactive viewer.

See escaped JSON as structured data

The body field starts as a JSON string. Unquote expands it into an object you can browse, search, and export.

Original JSON
{
  "body": "{\"user\":{\"id\":42}}"
}
Expanded JSON
{
  "body": {
    "user": {
      "id": 42
    }
  }
}
More than a JSON formatter
A formatter changes indentation. Unquote also recursively parses JSON stored inside strings, so nested objects and arrays can be explored as a tree.
Read JSONL, including invalid lines
Each JSONL line is a separate record. Valid records remain readable when another line fails; inspect failed records to find the parse error and original line.
Your data stays in your browser
Pasted text and imported files are parsed locally, without uploading their contents. Recognized Codex and Claude Code JSONL sessions also have Agent and Trajectory views.