JSON to CSV Converter

Convert a JSON array of objects to CSV, or CSV back to JSON — quoting handled correctly. Free, in your browser.

🔒 Converted in your browser — nothing is uploaded. The .csv download includes a UTF-8 byte-order mark so Excel opens accented text correctly. CSV → JSON auto-detects the delimiter.

Convert between JSON and CSV

Paste a JSON array of objects and turn it into CSV (with headers and proper quoting for commas and quotes), or paste CSV and convert it back into JSON. Choose your delimiter — comma, semicolon (for European Excel) or tab (TSV) — and optionally flatten nested objects into dotted columns like address.city. Download the result as a .csv with a UTF-8 byte-order mark so Excel opens accented and CJK text without mojibake. Converting CSV back to JSON auto-detects the delimiter. Great for spreadsheets, data imports and quick inspection. Runs entirely in your browser.

Frequently asked questions

What JSON shape does it expect?

An array of objects, e.g. [{"name":"Ann","age":30}]. The object keys become the CSV column headers. Nested objects can be flattened into dotted columns, or are otherwise written as JSON in the cell.

Will it open cleanly in Excel?

Yes. The .csv download includes a UTF-8 byte-order mark so Excel detects the encoding, and you can pick the semicolon delimiter that European Excel expects.