JSON Lines (JSONL)
A JSON Lines file with one object per line — for testing streaming/newline-delimited JSON parsers.
{"id": 1, "name": "Item 1", "active": false, "price": 1.25}
{"id": 2, "name": "Item 2", "active": true, "price": 2.5}
{"id": 3, "name": "Item 3", "active": false, "price": 3.75}
{"id": 4, "name": "Item 4", "active": true, "price": 5.0}
{"id": 5, "name": "Item 5", "active": false, "price": 6.25}
{"id": 6, "name": "Item 6", "active": true, "price": 7.5}
{"id": 7, "name": "Item 7", "active": false, "price": 8.75}
{"id": 8, "name": "Item 8", "active": true, "price": 10.0}
{"id": 9, "name": "Item 9", "active": false, "price": 11.25}
{"id": 10, "name": "Item 10", "active": true, "price": 12.5}
Specifications
- Structure
- one JSON object per line
- Records
- 10
- Valid
- true
What is a .jsonl file?
JSONL (JSON Lines) is a text format where each line is a complete, independent JSON value, allowing records to be streamed and appended without parsing the whole file. It is not itself a JSON array and each line must stand alone. It is common in logging, machine learning datasets, and data pipelines.
How to use this file
Use an example JSONL to test line-by-line streaming parsers, append-and-resume ingestion, and batch pipelines that process one record per line.
Related files
- jsonFlat JSON ArrayA flat JSON array of ten simple objects — the baseline case for JSON parsing and mapping.
- ndjsonNDJSON StreamA newline-delimited JSON (NDJSON) stream of event records — for testing streaming JSON parsers.
- jsonDeeply Nested JSONA deeply nested JSON document with objects inside arrays inside objects — for testing recursive parsing and path access.
- jsonIntentionally Invalid JSONAn intentionally invalid JSON file with a trailing comma and a missing closing brace — for testing parser error handling and messages. Not valid JSON by design.
- jsonJSON Schema (User)A draft-07 JSON Schema describing a user object — for testing schema validators and schema-aware tooling.
- csv10,000-Row CSVA CSV with 10,000 data rows — for testing streaming parsers, memory handling, and import performance.
Generated by generation/data_structured.py. Free for any use, no attribution required — license.