JSON to CSV
Export an array of JSON objects or rows as CSV.
- 1Choose files
- 2Adjust your options
- 3Preview & save
Free to use. No added watermarks.
Drop a file here
Or choose from your device. Your originals stay unchanged.
JSON · 20 MB per document (25 MB for PDF) · 50 MB total · max. 20 files
Paste or drag plain text here. Up to 2 million characters. Everything is processed on your device.
Processed on your device. No file upload.
How to use JSON to CSV
- Choose a JSON file, or paste JSON text.
- Adjust the available options and process your file.
- Review the result, then copy or download it.
When to use JSON to CSV
Convert an array of objects into columns using the union of object keys. Nested values are serialized into individual cells. Arrays of arrays are also supported.
Supported formats and limits
JSON → CSV. Requires a non-empty array of objects or arrays. Mixed row types are rejected.
Choose a table-shaped input
This tool accepts a non-empty array of objects or an array of row arrays. A single object, such as the packing-list JSON example, is intentionally rejected. For a small table, use [{"item":"Notebook","code":"0012"},{"item":"Pencil","code":"0013"}]. The output has item and code columns followed by two rows.
Understand missing and nested values
Object rows use the union of their keys as columns, so a field present only in a later row still gets a column. Missing and null values become empty cells. An array or nested object becomes JSON text inside one cell; it is not expanded into several columns.
Choose the receiving app first
Use comma, semicolon or tab according to the import settings in the receiving application. CSV does not carry reliable types. A spreadsheet can interpret a code such as 0012 as a number even though the CSV text contains its zeroes. Import that column as text when it represents an identifier. Inspect untrusted values before opening them in a spreadsheet.
About this tool
Why is a single JSON object rejected?
CSV needs rows. Supply an array containing your objects, or an array of row arrays. Do not mix object rows and array rows in the same input.
Will nested objects become extra columns?
No. Each nested value becomes JSON text in one cell. Flatten the data before converting if your receiving app needs separate nested fields.
Why did my spreadsheet remove leading zeroes?
The spreadsheet may have inferred a numeric type during import. Import identifier columns as text. CSV itself does not enforce spreadsheet cell types.