/tools/jsonl-viewer
JSONL & NDJSON Viewer
Validate and inspect newline-delimited JSON record by record, with bounded type inference and local redaction.
1. Source
Choose one UTF-8 JSONL or NDJSON file, or paste a small example up to 10 MB.
2. Search and filters
All recordsEvidence filters
3. Records
4. JSON tree
Findings
No sampled signals5. Filtered and redacted export
Unchanged records preserve their original bytes. Only modified JSON records are reserialised so redacted output remains valid JSONL.
No redaction categories are selected automatically.
/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.