Converts JSON arrays of objects to clean CSV. Auto-detects all keys as column headers from the full dataset.
🔧
Configurable Delimiter
Choose comma, semicolon, tab or pipe as the delimiter to match your target application's requirements.
📐
Flatten Nested
Optionally flatten nested objects using dot notation (e.g. address.city) so all data fits in flat columns.
🔒
100% Private
All conversion runs in JavaScript in your browser. Your data is never sent to any server.
⭐ User Reviews
4.9
⭐⭐⭐⭐⭐
Based on ratings from verified users · 99% recommend
E
Emma P.
Yesterday
⭐⭐⭐⭐⭐
JSON to CSV in one click for data exports. The auto-detect headers from the full dataset is smart — it works even when not all objects have the same keys. Downloaded 500 rows perfectly.
JSON to CSV
J
James K.
3 days ago
⭐⭐⭐⭐⭐
The flatten nested objects feature is what makes this tool stand out. Our API returns nested addresses and the dot-notation flattening produces exactly the columns we need for Excel import.
JSON to CSV
N
Nina T.
1 week ago
⭐⭐⭐⭐⭐
Semicolon delimiter support is essential for European locale Excel files. The row and column count stats are a great sanity check before downloading. Clean and fast.
JSON to CSV
R
Ray B.
2 weeks ago
⭐⭐⭐⭐⭐
I use this to convert our database JSON exports to CSV for reporting. The download button produces a properly formatted file that opens in Excel without any import issues. Exactly what I needed.
JSON to CSV
📖 How to Use
1
Paste JSON Array
Paste a JSON array of objects into the input field.
2
Configure Options
Choose delimiter (comma, semicolon, tab, pipe) and toggle flatten nested / include headers.
3
Convert
Click Convert to CSV. The CSV output appears on the right with row/column stats.
4
Copy or Download
Click Copy CSV or Download .csv for a ready-to-use file.
This tool expects a JSON array of objects — each object becomes a row, and the combined keys become the CSV columns. Nested objects can optionally be flattened with the Flatten Nested option.
What happens if objects have different keys?+
The converter collects all unique keys across all objects as headers. Missing values for a key in a given row are output as empty cells. This handles heterogeneous JSON arrays correctly.
How does the flatten nested option work?+
Nested objects are flattened using dot notation. For example, {"address":{"city":"London"}} becomes an address.city column. Arrays within objects are serialised as JSON strings in the cell.
Why use semicolons instead of commas?+
In many European locales, the decimal separator is a comma so CSV files use semicolons as delimiters to avoid ambiguity. Excel and LibreOffice in these locales expect semicolons when importing CSV.
Can I convert back from CSV to JSON?+
Yes — use our CSV to JSON converter to reverse the process. It reads a CSV file or pasted text and produces a JSON array of objects.
💡 Why Use This Tool?
🔒
100% Private
All processing runs in your browser — your code and data never leave your machine.
⚡
Instant
Results appear as you type or with a single click — no waiting.
📋
Copy & Download
Copy the output to clipboard or download as a file with one click.
🆓
Free & No Login
Completely free, no account required, unlimited use.