Navigation

JSON to CSV

Convert JSON objects to CSV or TSV using every row’s fields.

Uses every row's fields. Arrays stay JSON; missing values and null become empty cells. Conflicting dotted keys are rejected when flattening.

Share

Last reviewed: · Testing methodology

How to use

Convert one object or an array of objects. Columns include fields from every row. Optional dotted flattening rejects collisions; arrays remain JSON in cells.

1

Choose input

Paste a JSON object or array of objects.

2

Set options

Choose delimiter, headers and flattening, then convert.

3

Use the result

Inspect all fields and download CSV or TSV.

Examples and checks

Worked example

Use the settings below and inspect the saved result.

Input
[{"name":"A"},{"name":"B","later":true}]
Output
name,later A, B,true

Limits and questions

Inputs are processed in your browser. Analytics and advertising can make separate network requests.

Supported behavior

Convert one object or an array of objects. Columns include fields from every row. Optional dotted flattening rejects collisions; arrays remain JSON in cells.

Limits and review

1 million characters, 10,000 rows and 32 nesting levels. Null and missing values become empty cells. Unsafe numeric integers are rejected; use JSON strings to retain them.

Verification

Review record: 2026-08-26. See the documented behavior and limitations above, and the testing standards for the scope of review.

Testing methodology

When to use another workflow

Use a data-frame or ETL tool for nested flattening, type schemas, large datasets, encoding control, and automated exports.

Frequently asked questions

What are the limits?
1 million characters, 10,000 rows and 32 nesting levels.
What should I check before using the output?
Null and missing values become empty cells. Unsafe numeric integers are rejected; use JSON strings to retain them.