Convert
JSON to CSV
Paste a JSON array of objects and convert it to CSV — headers are generated automatically and nested objects can be flattened into dotted columns. Runs locally.
JSON input
LocalCSV output
FAQ
Common questions
An array of objects works best; a single object is treated as one row. Column headers are the union of all keys, in first-seen order.
With flattening on, {"a":{"b":1}} becomes a column named a.b. Arrays are written as a JSON string in the cell.
Yes. Values containing the delimiter, quotes, or newlines are wrapped in double quotes with embedded quotes doubled, per RFC 4180.
No. Conversion happens entirely in your browser.
Private by design
This runs entirely in your browser
No file or text you enter here is uploaded. Encoding and decoding happen on your device using native browser APIs — close the tab and nothing remains on a server.