Convert JSON to JSONL
Write each item in a JSON array as one JSONL record, optionally selecting a nested array path.
- 1Add files
- 2Options
- 3Convert
- 4Save
Preparing the converter…
Supported formats and settings
- Input formats
- JSON
- Output formats
- JSONL
- Per-file limit
- Current device memory
- Total selected-file limit
- Estimated by file count and format
- Number of selectable files
- 1–1
Recommended input total: 8 MiB on mobile / 32 MiB on desktop. Low memory can reduce the effective limit.
Your files are not uploaded to a conversion server. A new result is created in your browser.
How to use this tool
- Choose files in JSON format. Maximum files per batch: 1.
- Review Array path (empty for root array), then start processing.
- Download the JSONL result and check its content and quality.
What this tool does
- Write each item in a JSON array as one JSONL record, optionally selecting a nested array path.
- Read JSON input and save the JSONL result as a new file.
- Available settings: Array path (empty for root array).
Limitations
- The selected value must be an array. Each output line is a complete JSON value.
Frequently asked questions
Convert JSON to JSONL — What should I check before using this tool?
The selected value must be an array. Each output line is a complete JSON value.
Which files can I choose?
Choose files in JSON format. Maximum files per batch: 1.
How can I adjust the result?
Array path (empty for root array).
Understand the formats
JSON
JSON represents objects, arrays, strings, numbers, booleans and null. Property names use double quotes; comments are not part of standard JSON.
Format JSON for inspection, flatten suitable records into a CSV table, or combine JSONL records into a JSON array.
JavaScript cannot represent every large integer exactly. CSV has no universal type system, so a JSON-to-CSV round trip can change types or nested structure. Keep the source data.
When is this useful?
Prepare a JSON array for a line-oriented consumer. Verify the selected data when using a nested array path.
Input and result example
[{record 1},{record 2}] → one JSON record per lineExamples illustrate the workflow; actual size, support and recognition depend on the source and settings.