NDJSON / JSON Lines
ConversionEach line parses as one JSON value and the lines merge into an array. Blank lines are ignored; bad lines get a line number and a reason.
JSONL textJSONL
Load some data
JSON sourceJSON
Load data and the result will appear here
Line-delimited JSON → array

JSONL to JSON

NDJSON / JSON Lines → array · blank lines ignored · bad lines pinpointed · 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 JSONL to JSON

Merge into a standard array

Turns one-record-per-line JSONL into a proper JSON array for tools that only speak standard JSON.

Bad lines pinpointed

A failing line is reported with its number and reason — findable even in a huge log export.

Pretty-printed result

The merged array comes out indented with syntax highlighting, ready to read.

Blank lines ignored

Empty lines and trailing newlines common in exports are skipped, not treated as errors.

Local · no upload

Everything runs in your browser; data is never uploaded or stored.