M ToolsMio

JSON to CSV Converter

Convert JSON to CSV instantly in your browser. Nested JSON flattens into columns, arrays become rows. No upload, 100% private, free.

JSON Input
CSV Output
Delimiter

Features

100% Browser-Based

All conversion happens in your browser. Your data never leaves your device.

Smart Flattening

Nested objects flatten into dot-notation columns, and arrays of rows become CSV rows automatically.

Instant Preview

See the CSV update in real time as you type, with an editable delimiter and a live table preview.

Free & No Sign Up

No registration, no limits, no hidden fees. Convert as many files as you like.

How to Convert JSON to CSV?

  1. Paste your JSON into the input area, or drop a .json file onto it.
  2. Pick a delimiter - comma, semicolon, tab, or pipe.
  3. Review the live CSV output and the table preview.
  4. Click Copy to clipboard, or Download to save the .csv file.

Common Use Cases

API Response Analysis

Paste a JSON API response and get a spreadsheet you can filter, sort, and pivot in Excel or Google Sheets.

Data Migration

Move data from JSON-based systems into CSV-based tools, databases, and BI pipelines that expect tabular input.

Report Generation

Turn exported JSON records into clean CSV reports for stakeholders who live in spreadsheets.

Quick Data Inspection

Flatten deeply nested JSON to spot missing fields and compare shapes across hundreds of records at a glance.

Conversion Tips

Frequently Asked Questions

Is my JSON data sent to any server?
No. All conversion happens entirely in your browser with plain JavaScript. Your data is never uploaded, never stored, and never leaves your device - you can verify this in the browser DevTools Network tab.
How do I convert nested JSON to CSV?
Paste your JSON and the tool automatically flattens nested objects into dot-notation column names. For example, the object {"address": {"city": "Berlin"}} becomes the column address.city. Arrays inside objects are serialized as JSON strings unless they contain objects with the same keys, in which case they can be split into extra rows.
Which JSON structures are supported?
An array of objects (the most common API response shape) converts to one row per object. A single object converts to a two-column key/value table. An array of primitives converts to one row of values. An object containing arrays of objects splits each inner array into rows.
Can I change the CSV delimiter?
Yes. Besides the default comma, you can switch to semicolon, tab, or pipe. This matters if your data contains commas or if you open the file in Excel with a locale that expects a different separator.
Is there a file size limit?
There is no hard limit. Files of a few megabytes convert instantly. Extremely large inputs may be slow because everything runs in your browser tab, but your data never leaves your device.

More Tools