JSON to CSV converter

Convert a JSON array (or object) into a clean CSV file — nested fields are flattened automatically. Runs entirely in your browser; nothing is uploaded.

Delimiter:

How to convert JSON to CSV

Paste a JSON array of objects into the left box and press Convert to CSV. Each object becomes a row and every unique key becomes a column header. Nested objects are flattened using dot notation (so {"market":{"cap":100}} becomes a column named market.cap), and arrays are joined with semicolons. Copy the result or download it as a .csv file you can open directly in Excel, Google Sheets, or Numbers.

Common uses

Turning an API response into a spreadsheet, exporting data for reporting, migrating records between systems, preparing data for import into a database or CRM, or simply making machine-readable JSON human-readable. Because the conversion happens locally in your browser, it is safe to use with private or sensitive data — nothing is ever sent to a server.

Frequently asked questions

Does my JSON data get uploaded anywhere?

No. The conversion runs entirely in your browser using JavaScript. Your data never leaves your device, which makes it safe for confidential records.

How are nested objects handled?

Nested objects are flattened into dot-notation columns (e.g. address.city). Arrays of values are joined with a semicolon so they fit in a single cell.

Can I open the CSV in Excel?

Yes. Download the .csv file and open it in Excel, Google Sheets, LibreOffice, or Numbers. If your locale uses semicolons, switch the delimiter to Semicolon.

What if my objects have different keys?

The tool collects every key across all objects and creates a column for each. Missing values are left as empty cells.

Related free tools

JSON formatterBase64 encoderCase converterWord counter