JSON to CSV
Convert a JSON array of objects to CSV with configurable delimiters and nested object flattening.
About JSON to CSV
Paste a JSON array of objects and instantly get a CSV table. Nested objects are flattened into dot-notation columns. Choose comma, semicolon, or tab delimiters, toggle the header row, and download the result. All processing runs in your browser.
Features
- Convert JSON arrays of objects to CSV
- Flatten nested objects into dot-notation columns
- Configurable delimiter: comma, semicolon, or tab
- Optional header row toggle
- Proper CSV escaping for quotes and newlines
- Download as .csv or .tsv file
- Row and column count stats
- 100% client-side — nothing is uploaded
How to use
- 1Paste a JSON array of objects into the input panel.
- 2Choose delimiter, header, and flattening options.
- 3Click Convert to generate CSV.
- 4Copy the result or download as a file.
Frequently Asked Questions
What JSON structure does it accept?
It accepts a JSON array of objects (e.g. [{"name":"Alice"}]). A single object is also supported and treated as one row.
How are nested objects handled?
With flattening enabled, nested objects become dot-notation columns (e.g. address.city). Arrays are serialized as JSON strings.
Can I use tab as a delimiter?
Yes. Choose Tab from the delimiter dropdown to generate TSV. The download will save as a .tsv file.
Is my data sent to a server?
No. Conversion runs entirely in your browser. Nothing is uploaded or stored.
Related Converters
- JSON to YAMLConvert JSON to clean YAML instantly.
- YAML to JSONConvert YAML to formatted JSON instantly.
- CSV to JSONConvert CSV or TSV to a JSON array.
- JSON to TypeScriptGenerate TypeScript types from JSON.