Structured data
JSON to CSV
Prepare JSON records for spreadsheets with explicit decisions for nested, missing, null, and array values.
Processed locally. Your input and output are never uploaded.
Tool overview
How JSON records become CSV rows
The converter accepts a top-level array of objects, discovers columns in first-seen order, and previews the result. Nested objects may remain JSON strings or flatten to dot paths. Arrays can remain JSON or join with a custom separator.
Move record arrays into spreadsheets
- Open API records in a spreadsheet
- Flatten nested properties into columns
- Select and reorder export fields
- Rename machine keys for a report
Map JSON objects to CSV rows
- Paste a JSON array of objects.
- Choose flattening and array handling.
- Optionally list columns in the required order and rename headers.
- Preview, copy, or download the CSV.
Flattening, arrays, columns, headers, and delimiters
- Columns accepts comma-separated keys in output order.
- Header renames use old:new pairs.
- Missing and null values use the selected empty representation.
- CSV quoting is applied whenever a value contains a delimiter, quote, or line break.
Serialize nested values into quoted CSV
Before
[{"name":"Ana","tags":["a","b"]},{"name":"Bo","tags":null}]After
name,tags Ana,"[""a"",""b""]" Bo,
Top-level shape and missing fields
- Top-level primitives and non-object array items are rejected.
- Objects nested inside arrays serialize as JSON.
- Selected keys that do not exist are ignored.
Browse all structured data tools →
Questions
JSON to CSV FAQ
Can it convert one JSON object?
No. Wrap records in a top-level array so each object has an unambiguous CSV row.
How are commas inside values handled?
The CSV serializer quotes and escapes fields according to CSV rules.