DevTools Kit
Data Tools

JSON to CSV Converter

JSON is the default format for most APIs, but spreadsheets, reporting tools, and non-technical teammates usually expect CSV. This free JSON to CSV converter takes a JSON array of objects — the most common shape for API responses and exported data — and turns it into a CSV file you can open directly in Excel, Google Sheets, or any spreadsheet tool. Object keys become column headers automatically, so as long as your JSON objects share a consistent set of fields, the output lines up into a clean table. Like every tool on this site, the conversion runs entirely in your browser, so you can convert JSON containing sensitive records without it ever leaving your device.

Processed entirely in your browser — your files are never uploaded anywhere.

How to use this tool

  1. Paste a JSON array of objects into the left box, or upload a .json file.
  2. Click Convert.
  3. Copy the CSV output or download it as a .csv file.

Frequently asked questions

What JSON shape does this expect?
An array of flat objects works best, e.g. [{"name":"Ada"},{"name":"Grace"}]. A single object is also accepted and converted to a one-row CSV.
What happens with nested objects or arrays?
Nested values are stringified into the cell rather than expanded into extra columns. For deeply nested data, flatten it first.
Can I open the CSV output directly in Excel?
Yes — download the file and open it in Excel, Google Sheets, or Numbers; it uses standard comma-separated formatting with quoted fields where needed.
Does this work with a single JSON object instead of an array?
Yes, a single object is treated as one row and converted to a one-line CSV with a header row.
Is my JSON data uploaded anywhere?
No — the conversion happens entirely in your browser using JavaScript. Your JSON never leaves your device.