JSON to CSV Converter
Paste or upload JSON and get a clean CSV — nested objects flatten to columns, arrays are handled. Nothing is uploaded.
100% Private: Your JSON is converted entirely in your browser — nothing is uploaded to any server.
JSON to CSV Converter — Free & Online
JSON to CSV is a free, in-browser converter that turns JSON data into a spreadsheet-ready CSV without uploading your file. Paste an array of objects (or drop a .json file) and each record becomes a row, with keys as column headers. Nested objects flatten to dot.notation columns, array values are kept intact, and records with different keys still line up. Pick your delimiter, then copy or download a .csv that opens straight in Excel or Google Sheets — all locally on your device.
How to Convert JSON to CSV
Add JSON
Paste your JSON or upload a .json file.
Set Options
Delimiter, header row, and flattening.
Get CSV
The CSV updates live as you type.
Copy / Download
Copy or save a .csv for Excel or Sheets.
Why Use TryDocsy's JSON to CSV?
No Upload
Conversion happens in your browser. Your data never leaves your device.
Flattens Nested JSON
Nested objects become clean dot-notation columns automatically.
Handles Missing Keys
Takes the union of keys so uneven records still line up.
Excel-Ready
Downloads a .csv that opens directly in Excel or Google Sheets.
Any Delimiter
Comma, semicolon, tab, or pipe — with correct RFC 4180 quoting.
Instant & Free
Live conversion, copy or download, no account or watermark.
Frequently Asked Questions
How do I convert JSON to CSV?
Paste your JSON (or upload a .json file) into TryDocsy's JSON to CSV converter. An array of objects becomes a CSV table using the object keys as column headers. Then copy the CSV or download it as a .csv file that opens in Excel or Google Sheets.
What happens to nested objects?
By default nested objects are flattened into dot-notation columns — for example { user: { city } } becomes a user.city column. You can turn flattening off to keep nested objects as JSON text inside a single cell.
How are arrays inside the JSON handled?
Array values (like a list of tags) are written into a single cell as compact JSON, so no data is lost. The top-level JSON is expected to be an array of records, one row per element.
What if my records have different keys?
The converter takes the union of all keys across every record, so objects with missing or extra fields still line up — missing values become empty cells rather than breaking the columns.
Can I pick the delimiter or drop the header?
Yes. Choose comma, semicolon, tab, or pipe as the delimiter, and toggle the header row on or off. Values containing the delimiter, quotes, or newlines are automatically quoted per RFC 4180.
Is my data uploaded to a server?
No. All conversion happens locally in your browser using JavaScript. Your JSON never leaves your device, which makes this safe for confidential data.