JSON to CSV Converter
Convert JSON arrays to CSV. Preview before download. Entirely in your browser.
How it works
Paste or upload
Paste text into the input box, or click the file button to load a .json file.
Set options
Adjust formatting or conversion options to match your needs.
Output appears instantly
Results update as you type. Everything runs locally in your browser.
Copy or download
Copy the output to clipboard, or download it as a file.
Frequently asked questions
A JSON array of objects — the most common format from APIs, e.g. [{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]. It also accepts a single plain object, which is wrapped in an array automatically.
Nested objects are flattened using dot notation. For example, {"user":{"name":"Alice","age":30}} becomes two columns: "user.name" and "user.age". This mirrors the behaviour of tools like jq and pandas json_normalize.
Array values are joined with a pipe character (|). For example, {"tags":["js","ts"]} becomes a single column "tags" with value "js|ts". This preserves the data in a single cell without needing a separate join table.
In many European countries, the comma is the decimal separator (e.g. 1,5 instead of 1.5). Spreadsheet apps in those locales — Excel Germany, LibreOffice on French Windows — default to semicolons as the CSV delimiter.
The preview table shows the first 10 rows of the CSV in a readable table format. The full CSV (all rows) is always included in the downloaded file.
Not with this tool — but a CSV to JSON converter is planned. It will parse any delimiter and output a JSON array of objects.
No. All conversion happens in your browser. Your JSON is never uploaded anywhere. The tool works offline once the page has loaded.