JSON to CSV
Turn a JSON array into a spreadsheet-ready CSV file.
- 100% Free
- No Sign Up
- Nothing Uploaded
JSON to CSV
Flatten a JSON array into CSV rows and columns
JSON input
CSV output
Output-
Processed on your device. Nothing is uploaded.
More converters
View all tools- CSV to JSONTurn CSV rows into a JSON array of objects
- Excel to CSVExport a sheet from an Excel workbook as CSV
- CSV to ExcelTurn a CSV file into an Excel workbook
- Excel to JSONTurn spreadsheet rows into JSON objects
- JSON to ExcelTurn a JSON array into an Excel spreadsheet
- Word to HTMLTurn a Word document into clean, semantic HTML
- Extract RAROpen RAR archives without WinRAR
- PDF to JPGSave every PDF page as a JPG image
- TTF to WOFF2Compress a TrueType font for fast web pages
- Files uploaded
- 0
- Free tools
- 96
- In your browser
- 100%
How to convert JSON to CSV
Three steps, all in your browser.
- 1
Paste or open your data
Drop a file or paste rows straight into the input box.
- 2
Check the options
Delimiter, header row, indentation: the output updates live.
- 3
Download
Save the converted file, or copy the output.
JSON to CSV: what to know
JSON stores data as nested objects and arrays, while CSV is a flat grid of rows and columns that Excel, Google Sheets and databases open directly. Converting between them means deciding how a tree fits into a table, and this converter does it with simple, predictable rules.
An array of objects becomes one row per object. The columns are every key found in any object, in the order they first appear, and a missing key leaves an empty cell. Nested objects become dotted column names, so {"address": {"city": "Paris"}} fills an address.city column. Lists of plain values are joined into one cell with "; " between them, and lists of objects are written into the cell as JSON text so no data is dropped. Turn flattening off to keep every nested value as JSON text instead.
Other shapes work too. An array of arrays becomes rows with no header, a list of plain values becomes a single value column, and an object that wraps one list of records, such as {"users": [...]}, uses that list. JSON Lines files, with one object per line, are read as well. The CSV is written with commas, quotes only where needed and Windows line endings, which every spreadsheet reads.
Popular uses
- Opening an API response in Excel or Google Sheets
- Importing JSON exports into a database or CRM
- Sharing app data with people who don't read code
- Making a quick report from a JSON log file
Tips for the best result
- If the result has a single row, your data is probably one object; point the converter at the list inside it.
- Deeply nested data makes many columns; consider exporting only the fields you need first.
- Choose a semicolon delimiter if your spreadsheet app uses commas for decimals.
Read how JustYourConvert works and our privacy details. Keep your original files and check a converted file before you replace anything.