/tools/jsonl-viewer

JSONL & NDJSON Viewer

Validate and inspect newline-delimited JSON record by record, with bounded type inference and local redaction.

jsonl-viewer://local

1. Source

Choose one UTF-8 JSONL or NDJSON file, or paste a small example up to 10 MB.

Processed locally · source remains unchanged

2. Search and filters

All records
Level

Evidence filters

Likely exposure

3. Records

4. JSON tree

Findings

No sampled signals

5. Filtered and redacted export

Unchanged records preserve their original bytes. Only modified JSON records are reserialised so redacted output remains valid JSONL.

Redact

No redaction categories are selected automatically.

Choose a JSONL file or load a small sample. Processing stays in this browser.

/structure

Inspect JSON Lines without one giant parse

Independent records

Each non-terminated or newline-terminated line is parsed independently. JSON objects, arrays, strings, numbers, booleans and null are all valid roots.

Incremental shape evidence

A bounded accumulator merges field types and optionality while indexing, without retaining the parsed records.

Malformed rows remain visible

A malformed record is reported rather than terminating the session. Filter valid or malformed records for focused inspection and export.

Local forensic workflow

Masked likely-exposure findings can become explicit, category-scoped redactions only when you choose them.

/faq

JSONL viewer questions

Are malformed JSONL rows skipped?

Each line is parsed independently. Malformed rows are counted and inspectable without stopping the rest of the file.

Does JSONL data leave my browser?

No. Indexing, validation, search, inspection and export run locally.

What is the difference between JSONL and NDJSON?

Both names commonly describe one complete JSON value per line. This viewer treats them equivalently.

Will export change untouched records?

No. Unchanged records are copied byte-for-byte. A record is reserialised only when a selected structured value is redacted.