Input
1
Drop to open the file
The input currently has an error — showing the last successful parse below
Supports
$.a.b [0] [-1] [*] ..id (any depth), and jq style .items[].id. JSON strings inside fields are traversed automatically.Make sense of messy JSON
Paste it in → see it clearly → find the problem → copy it out
Paste anything that contains JSON — no cleanup needed. AhaJSON finds the JSON, unescapes it, expands embedded JSON, and points to the exact line and column of any error.
- JSON buried in log lines
- curl -i output with headers
- Python dicts / JS objects / JSON5
- Escaped strings full of backslashes
- NDJSON logs, one record per line
- JSON, JWT, Base64 and timestamps inside fields
- Integers beyond 2⁵³ keep full precision
- Extract by path, view as a table