Skip to content

JSON to CSV Converter

Paste or upload JSON and get a clean CSV — nested objects flatten to columns, arrays are handled. Nothing is uploaded.

Delimiter
JSON input
CSV output

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

1

Add JSON

Paste your JSON or upload a .json file.

2

Set Options

Delimiter, header row, and flattening.

3

Get CSV

The CSV updates live as you type.

4

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.

Related Convert Tools