JSON to NDJSON
A top-level array produces one record per element; an object, string, number, boolean or null produces one record. An empty array produces zero records.
A top-level array produces one record per element; an object, string, number, boolean or null produces one record. An empty array produces zero records.
Input and output: 1 MiB UTF-8 each; maximum 10,000 records and 128 nesting levels. JSON.parse and JSON.stringify retain JSON types and escape string line breaks. JavaScript number precision applies; overflowing numbers are rejected. Duplicate object keys retain the last value. Whitespace, number spelling and negative zero are normalized.
Paste JSON to begin.
A QUICK WALKTHROUGH
How to use this tool
- Paste one complete JSON value.
- Convert and review the record count.
- Copy or download the NDJSON.
Limits and number handling
Input and output: 1 MiB UTF-8 each; maximum 10,000 records and 128 nesting levels. JSON.parse and JSON.stringify retain JSON types and escape string line breaks. JavaScript number precision applies; overflowing numbers are rejected. Duplicate object keys retain the last value. Whitespace, number spelling and negative zero are normalized.
Local processing
No upload, storage or code execution. Invalid JSON produces no output; parser details are shown when available. Object keys such as __proto__ remain data.
GOOD TO KNOW
Common questions
Limits and number handling
Input and output: 1 MiB UTF-8 each; maximum 10,000 records and 128 nesting levels. JSON.parse and JSON.stringify retain JSON types and escape string line breaks. JavaScript number precision applies; overflowing numbers are rejected. Duplicate object keys retain the last value. Whitespace, number spelling and negative zero are normalized.
Local processing
No upload, storage or code execution. Invalid JSON produces no output; parser details are shown when available. Object keys such as __proto__ remain data.