JSON to CSV converter
Paste a JSON array of objects and get a clean CSV back — nested fields flattened into dotted columns, previewed as a table before you download so you can see exactly what will be written. This is a light page: it uses only the CSV engine, not the larger Excel one, so it loads fast.
- Nothing you type leaves this page
- Works offline once loaded
- Free forever, no signup
Preparing JSON to CSV Converter for you…
Loading the tool into your browser. Nothing is uploaded — the work happens on your device.
One or more fields held an array — each was kept as its JSON text in a single cell rather than dropped or split into extra rows.
Nested objects like address.city are flattened into dotted column names automatically. Every value is written to CSV exactly as it appeared — no silent number conversion.
| {{ c }} |
|---|
| {{ row[c] }} |
How to use this tool
-
Paste a JSON array of objects
Or load the sample to see the flattening behaviour first.
-
Check the preview table and delimiter
Nested fields show up as dotted columns like address.city.
-
Copy or download the CSV
A UTF-8 byte-order mark is added by default so Excel opens non-English text correctly.
Questions people ask
Can I convert JSON to CSV with nested objects?
Yes — nested objects are flattened into dot-notation columns automatically, so {"address":{"city":"Delhi"}} becomes a column named address.city rather than being dropped or squashed into unreadable text.
What happens to array fields?
An array value inside a record is kept as its JSON text in a single CSV cell — for example ["pen","notebook"] — rather than silently discarded or expanded into extra rows that would break the row-per-record shape of the sheet.
Why does my CSV open with garbled characters in Excel?
Excel needs a UTF-8 byte-order mark to reliably detect UTF-8 text. This converter adds one by default, which is what keeps Hindi and other non-ASCII text intact when the CSV is reopened in Excel.
Will numeric-looking values change, like a phone number or PIN code?
No — every value is written to CSV exactly as it appeared in the JSON, as text. There is no number parsing on this page at all, so nothing can silently turn into scientific notation or lose a leading zero.
Is my JSON sent anywhere?
No. This page only loads PapaParse, a small CSV library — there is no upload endpoint, and the conversion runs entirely in your browser's JavaScript.
Related tools
- CSV to JSON Converter Convert CSV to a JSON array of objects in your browser. Auto-detects delimiter and encoding, pre...
- JSON to Excel Converter Convert a JSON array of objects to a real .xlsx in your browser. Nested objects flatten to dotte...
- Remove Duplicate Rows Remove duplicate rows from a CSV or Excel file by all columns or one key column. Free, in-browse...
Bookmark this page — the tool keeps working offline, and your settings stay in this browser. Built by Dynamb Technologies, who make software for a living.