This JSON to CSV converter turns JSON arrays of objects into spreadsheet-ready CSV files instantly. Nested objects are flattened with dot notation and arrays within objects are joined with semicolons. All conversion runs entirely in your browser using native JavaScript. Your JSON never leaves your device. Paste a JSON array on the left and download or copy the CSV on the right.
Paste a JSON array of objects into the left panel. The converter extracts all unique keys as CSV column headers and maps each object to a row. Click Download .csv to save the result, or Copy to copy it to your clipboard.
The input must be a JSON array of objects: [{...}, {...}, ...]. Each object becomes one row in the CSV. Keys across all objects are merged into a unified set of column headers — if an object is missing a key, that cell is left empty.
Nested objects are flattened using dot notation. For example, {"user": {"name": "Alice", "age": 30}} becomes two columns: user.name and user.age. Arrays within objects are joined with semicolons: {"tags": ["a","b"]} becomes tags = "a;b".
Yes. The output is standard RFC 4180 CSV with comma delimiters and double-quote escaping. You can open it directly in Excel, Google Sheets, or any spreadsheet application. Values that contain commas or quotes are properly enclosed in double quotes.
No hard limit — conversion happens entirely in your browser with no upload. Very large arrays (hundreds of thousands of rows) may be slow depending on your device. For typical API responses and data exports, conversion is instantaneous.