JSON to CSV Converter
Convert a JSON array of objects into CSV that opens cleanly in Excel or Google Sheets, with correct quoting and a stable column order.
Runs in your browser — files never leave your device
Free · No sign-upOutputs CSVHow to use JSON to CSV
Paste a JSON array of objects (or a single object).
Click Convert to CSV.
Preview the output.
Copy it or download a .csv file ready for Excel or Sheets.
About this tool
API responses arrive as JSON; stakeholders want spreadsheets. This converter takes an array of objects, builds the column set from the union of all keys (objects may have different keys), and emits standards-compliant CSV: values containing commas, quotes or line breaks are quoted and escaped so spreadsheets import them intact. Nested objects and arrays are serialized as JSON strings inside their cell, keeping the data lossless.
This is the tool for the common handoff moment when a developer has data as JSON but a colleague, client, or reporting tool needs it as a spreadsheet they can open, filter and sort in Excel or Google Sheets.
Common ways people use this
- Turning an API response into a spreadsheet to share with a non-technical colleague
- Exporting JSON data from an app or database into CSV for reporting purposes
- Converting a JSON array into a format that can be opened, filtered and sorted in Excel
Tips for better results
- If your objects don't all share the same keys, don't worry — the converter automatically creates a column for every key that appears anywhere in the array.
- Import phone numbers, ZIP codes or ID numbers as text in Excel afterward if you need to preserve leading zeros, since Excel applies its own type guessing on import.
Frequently asked questions
What happens to nested objects?
My objects don't all have the same keys — is that a problem?
Will Excel mangle values like phone numbers?
Can I convert a single JSON object instead of an array?
What delimiter does the output CSV use?
Related tools
Other tools people commonly use alongside this one.
CSV to JSON
Turn CSV data — pasted or from a file — into a JSON array of objects, using the header row as keys. Quoted fields and embedded commas are handled correctly.
JSON Formatter
Paste minified or messy JSON and get a cleanly indented, readable version. Invalid JSON produces an error with the line and position of the problem.
JSON Minifier
Strip every unnecessary space and line break from JSON to get the smallest valid representation — with the size saving shown.