JSON to CSV Converter

Paste or upload any JSON array — download a clean CSV spreadsheet instantly. Free, private, runs in your browser.

Your JSON data is processed locally in your browser. Nothing is sent to any server. Zero logs. Zero tracking.

Paste JSON above to get started.

Free JSON to CSV Converter — No Upload, No Account

Convert any JSON array to a clean, downloadable CSV file in seconds. Everything runs inside your browser — your data never leaves your device, zero logs, zero tracking. Works offline once the page is loaded.

What this tool does

Paste a JSON array or upload a .json file and the converter instantly parses it into rows and columns. Choose which columns to include, pick your preferred delimiter (comma, semicolon, tab, pipe, or a custom character of your choice), and download a correctly-formatted CSV in one click.

Supported input formats

  • Flat arrays[{"id":1,"name":"Alice"},…] — the simplest case, converts rows directly.
  • Nested objects — enable Flatten nested objects to expand {"address":{"city":"London"}} into an address.city column.
  • Mixed keys — rows with missing keys produce empty cells, no errors thrown.
  • Wrapped arrays — if your JSON is {"data":[…]}, the tool detects and uses the inner array automatically.

Who uses this tool

Developers exporting API responses for business stakeholders, analysts pulling data from REST APIs into spreadsheets, QA engineers converting test fixtures, and anyone who needs to open JSON in Excel or Google Sheets without installing anything.

How it works

  1. Paste your JSON text or upload a .json file.
  2. The tool parses the data and shows a live preview of the first rows.
  3. Pick your columns, delimiter, and quoting options.
  4. Click Download CSV or Copy CSV to get your data.

Your JSON data is processed locally in your browser. Nothing is sent to any server. Zero logs. Zero tracking. Client-side processing. Files never leave your device. No account required. Completely free.

Frequently Asked Questions

Is my JSON data sent to a server?
No. All parsing and CSV generation happens entirely in your browser using JavaScript. Your data never leaves your device. There are zero server requests made during conversion — you can verify this in your browser's DevTools Network tab.
My JSON is not an array — can I still convert it?
The tool expects a JSON array of objects, e.g. [{"key":"value"},…]. If you have a single object, wrap it in square brackets. If your JSON has a nested array inside an object (e.g. {"data":[…]}), the tool automatically detects and uses that inner array.
How are nested objects handled?
By default, nested objects are serialised as a JSON string in one cell. Enable the Flatten nested objects toggle to expand them using dot notation — e.g. address.city, address.postcode. Arrays within objects are joined with a semicolon separator.
What delimiter should I use for Excel?
Excel in most English-locale systems opens comma-delimited CSVs automatically. In regions that use commas as decimal separators (e.g. Germany, France), choose semicolon — Excel will correctly detect those. Tab-delimited files are also universally supported and avoid quoting issues with values that contain commas.
Can I use a custom delimiter other than comma or semicolon?
Yes. Select Custom… from the delimiter dropdown and type any character (or short string) into the text field that appears. This is useful for pipe-delimited files, tilde-separated data, or any non-standard format your target application requires.
Is there a file size limit?
The tool handles files up to 10 MB without issues. Your data is processed entirely client-side — there is no server-side limit because no data is ever uploaded.