JSON to CSV Converter
Convert JSON data to CSV format instantly in your browser.
JSON to CSV
Convert JSON to downloadable CSV
How to Use JSON
- 1 Paste your JSON data or upload a JSON file
- 2 Choose a delimiter: comma, semicolon, tab, or pipe
- 3 Select how nested objects should be flattened
- 4 Toggle headers on or off
- 5 Copy the CSV result or download as a .csv file
What You Get
JSON to CSV converter with nested object flattening, custom delimiters, header control, and instant preview. Works with arrays of objects, single objects, and deeply nested JSON.
Input: [{"name":"John","age":25},{"name":"Jane","age":30}]
Output: name,age + rows for John/25 and Jane/30
Input: {"user":{"name":"John","address":{"city":"NYC"}}}
Output: user.name,user.address.city columns with flattened values
Input: Large JSON API response
Output: Clean CSV with auto-detected columns
How do I convert JSON to CSV online?
Paste your JSON data into the input field or upload a .json file. The CSV output appears instantly. Choose your preferred delimiter, then copy or download the result. No sign-up required.
How does nested JSON flattening work?
Nested objects like {"user":{"name":"John"}} are flattened to columns using dot notation (user.name) or underscore notation (user_name). Arrays are stringified as JSON. You can also disable flattening entirely.
What JSON formats are supported?
Array of objects (most common for CSV), single objects (converted to one-row CSV), and arrays of primitives (converted to a single "value" column). Nested objects and arrays are handled automatically.
Can I change the CSV delimiter?
Yes. Choose between comma (,), semicolon (;), tab, or pipe (|). Semicolons are common in European locales where commas are used as decimal separators.
Is my JSON data safe?
Absolutely. All conversion happens 100% in your browser using JavaScript. Your data is never sent to any server, stored, or shared. It is completely private and secure.
Can I convert CSV back to JSON?
Yes! Use our CSV to JSON converter for the reverse direction. It supports auto-detection of delimiters, header rows, and type inference.
How do I handle large JSON files?
Files up to 50MB are supported. Processing happens locally in your browser. For very large files, there may be a brief processing delay.
How do I open the CSV in Excel or Google Sheets?
Click "Download CSV" to save the file, then open it in Excel, Google Sheets, LibreOffice Calc, or any spreadsheet application. Use the semicolon delimiter for European Excel versions.
All processing happens in your browser. Your data never leaves your device.