Read a JSONL file without writing a parser.
Drop a .jsonl file — or paste it — and read it as formatted, collapsible records. Broken lines are reported with their line number instead of failing the whole file.
Runs in your browser. Whatever you drop or paste here is read by JavaScript in this tab and never sent anywhere. There is no upload endpoint on this site to send it to.
Claude Code sessions live in ~/.claude/projects/ and Codex sessions in ~/.codex/sessions/. Both are hidden directories, so open ~/.claude/projects in a terminal is the quickest way to get a Finder window you can drag from.
Common questions
What is a JSONL file?
JSON Lines: one complete JSON value per line, separated by newlines. Because each line stands alone, a program can append to the file without rewriting it and read it back one record at a time. That is why it is the format of choice for logs, datasets and — the reason this tool exists — AI coding tool transcripts.
Why does my editor say the file is invalid JSON?
Because it is. A .jsonl file is not a single JSON document; it is many of them stacked. Feeding the whole file to JSON.parse fails on line two every time. Each line has to be parsed separately, which is what this page does.
Is my file uploaded anywhere?
No. The file is read by JavaScript in this tab and never leaves your machine. There is no server to send it to — this site is a static build with no endpoint that accepts file uploads.
Which AI tools write JSONL transcripts?
Claude Code writes one .jsonl file per session under ~/.claude/projects/, and Codex writes one per session under ~/.codex/sessions/. Cursor, Zed, Kiro and Antigravity use other formats — mostly SQLite — which this tool does not read.
How large a file can it handle?
Tens of megabytes is fine; the limit is your browser's memory, not a cap in the page. Records are rendered in batches so a large file does not freeze the tab while it loads.
This page reads the one file you drop on it. It cannot see the rest of your Mac — a browser is not allowed to, which is the whole reason this page is safe to use. Inventory is the desktop app that does: it indexes every conversation Cursor, Claude Code, Zed, Codex, Kiro and Antigravity have had on your machine and searches all of them at once, privately, from ⌘⇧Space. $19.99 once, free for 7 days, no account.