How it worksEvery line parses independently: valid lines expand to pretty-printed JSON on click, bad lines are flagged in red with a reason. Copy / download merges the valid lines into a JSON array.
JSONL textJSONL
Load some JSONL
Line-by-line view
Load JSONL and the per-line results will appear here
Read NDJSON / JSON Lines, line by line

JSONL Viewer

Per-line parsing · bad lines flagged · click to expand · runs locally

🔒Processed locally in your browser — never uploaded or stored

No upload, no storage

JSON is processed in memory and never sent to a server.

Share via URL fragment

Share links encode data in the # anchor — never sent to a server.

Remember last edit

Optionally keep your last input locally; clear it with one click.

Why use the JSONL viewer

Every line stands alone

Lines parse independently, so one broken record never blocks you from reading the rest.

Bad lines jump out

Failing lines are flagged in red with a reason; the errors-only filter cuts straight to them in big files.

Click to expand

Valid lines expand into indented, syntax-highlighted JSON — no more squinting at one-liners.

One-click array export

Copy or download merges the valid lines into a standard JSON array — a format conversion for free.

Local · no upload

Logs and datasets parse entirely in your browser; nothing is uploaded or stored.