JSON to CSV
Convert JSON arrays to CSV in your browser. Handles nested values, escaping, and custom delimiters.
Convert a JSON array of objects (or a single object) into CSV. The first level of keys becomes the header row; nested objects and arrays are written into a single cell as JSON.
Quoting follows RFC 4180, the standard CSV spec: any value containing the delimiter, a double-quote, or a newline is wrapped in quotes, and inner double-quotes are doubled. The output opens cleanly in Excel, Numbers, Google Sheets, and SQL bulk-loaders.
Everything runs locally — your data is never uploaded. Large inputs are processed in the background so the page stays responsive, and the result streams straight into a downloadable file (so even very large outputs don't choke the browser).
Example
Input
[
{ "name": "Alice", "age": 30 },
{ "name": "Bob", "age": 25 }
] Output
name,age
Alice,30
Bob,25 How to use
- Paste or drop. Drop a .json file or paste an array of objects.
- Pick a delimiter. Comma is default. Semicolon for Excel in some locales.
- Copy or download CSV. Use Download to save the .csv directly.
Frequently asked questions
Does it handle nested objects?
Nested objects and arrays are serialized as JSON inside their cell. For deep flattening you can run JSON Format first and pre-process.
What delimiters are supported?
Comma, semicolon, tab, and pipe. Pick the one matching your destination (Excel in Czech locale uses semicolon, Google Sheets uses comma).
Will it include a header row?
Yes, by default. Toggle 'Header row' off if you need a header-less CSV.
What about huge files?
Large inputs are processed in the background so the page stays responsive. Even 100 MB JSON inputs convert without freezing, and you can save the result directly as a .csv file.