We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
If this tool helped you, you can buy us a coffee ☕
Convert JSON arrays into downloadable CSV tables for easy viewing and editing in Excel
Supports objects, arrays of objects, and arrays of primitive values. Nested objects are flattened as “parent.field,” while arrays remain as text within cells.
Paste your JSON and select Convert & Preview to view and download the table.
Paste three JSON records containing names, ages, and cities to turn them into a three-row table and download a CSV file that opens in Excel.
The converter includes a JSON input area, a “Delimiter” setting, and buttons for “Convert,” “Load Demo,” “Download CSV,” and “Clear.” Use it to turn consistently structured JSON records into a two-dimensional table without copying data column by column.
Note that the tool generates a CSV file, not an XLSX workbook with worksheets, formulas, or formatting. CSV is a plain-text tabular format supported by Excel, WPS Spreadsheets, and most data analysis tools.
Suppose you need to organize an event registration list. Paste the following into the JSON input area:
[
{"Name":"Liam Chen","Age":22,"City":"Seattle"},
{"Name":"Sophia Wang","Age":28,"City":"Austin"},
{"Name":"Ethan Lee","Age":31,"City":"Boston"}
]Keep the default “Delimiter” setting and click “Convert.” The converter takes the object keys Name, Age, City as the three column headers, then reads the corresponding values from each object. The output should look similar to this:
Name,Age,City
Liam Chen,22,Seattle
Sophia Wang,28,Austin
Ethan Lee,31,BostonThe result contains one header row, three data rows, and three columns. After clicking “Download CSV,” open the file in Excel to filter registrants by “City” or add a notes column. If all the data appears in one column, use Excel’s text import settings and select the same delimiter configured on this page.
Example 1: Null values. Enter [{"Product":"Desk lamp","Stock":12},{"Product":"Bookshelf","Stock":null}] and click “Convert.” The result will usually contain “Product” and “Stock” columns, with the Bookshelf stock cell left blank or shown as null. This means the source data does not provide a usable inventory value; it should not automatically be treated as zero.
Example 2: Inconsistent fields. Enter [{"Name":"Alex Kim","Phone":"2025550147"},{"Name":"Jordan Zhou","Email":"zhou@example.com"}]. The first record lacks an “Email” field, while the second lacks a “Phone” field. Depending on how the converter determines headers, the output may contain blank cells or omit a column. Before downloading, confirm that both “Phone” and “Email” appear as headers. If either is missing, add the same fields to every record before converting.
Edge case: Empty array. The input [] contains no objects or fields, so the converter has no headers or data rows to generate. An empty result is expected.
| What you see | What it usually means | Recommended action |
|---|---|---|
| Correct headers and one row per object | The conversion was successful | Spot-check a few records, then download the CSV |
| No output | The input is empty or invalid, or the array contains no records | Click “Load Demo” to compare structures and check the JSON syntax |
| Each row appears in a single cell | Excel is using a different delimiter from the CSV file | Use the text import feature and select the matching delimiter |
| Some cells are blank | The source object lacks a field, or its value is null | Review the missing values in the JSON instead of treating them as zero |
| An object appears as a block of text | The data contains a nested object or array | Flatten the nested structure into standard fields first |
This tool primarily flattens structured records into rows and columns. It does not verify whether names, amounts, dates, or other values are accurate. A tidy-looking output does not guarantee that the source data is complete or free of duplicates.
This converter works best with small to medium-sized arrays of consistently structured objects. It is not designed for deeply nested JSON, very large data files, or tasks that require formulas, formatting, images, or multiple worksheets. Conversion reliability depends on valid source JSON, consistent fields across records, and available browser memory. Larger datasets may slow down the page or cause it to stop responding.
CSV files are sensitive to character encoding and delimiters. If text appears corrupted in Excel, try importing the file through “Data → From Text/CSV” and select UTF-8. If columns are not separated correctly, choose the same character used in the tool’s “Delimiter” setting. Before processing government IDs, contact details, customer lists, access tokens, or confidential business data, review the page’s data-handling practices and your organization’s policies. Use trusted local software when necessary. Keep a copy of the original JSON and verify the record count, key fields, and special characters after downloading.
Why is it called a JSON to Excel converter if the download button says “Download CSV”?
“Excel” means the downloaded file can be opened and edited in Microsoft Excel. The actual output format is CSV. If you need an XLSX file, open the CSV in Excel and use “Save As” to create an Excel workbook.
What format should I paste into the tool?
For best results, paste a JSON array containing multiple objects, such as [{"Name":"Alex"},{"Name":"Taylor"}]. Click “Load Demo” to view a supported example, then replace the sample fields and values with your own.
Why does nothing happen after I click “Convert”?
Common causes include missing double quotation marks, commas, or square brackets. The input may also be an empty array. Test with a shorter sample first, then check the JSON syntax section by section.
Can nested JSON be split into multiple worksheets automatically?
The tool provides JSON-to-CSV conversion and download only; it does not create multiple worksheets. For nested objects or arrays, flatten the properties you need into a single level before converting.
Why did a phone number or order ID change in Excel?
Spreadsheet software may automatically detect and reformat data types, so this is not necessarily a conversion error. During import, set the relevant column type to “Text” to preserve leading zeros and prevent scientific notation.
Paste a small JSON sample into the input area above, click “Convert,” verify the headers and row count, then download the CSV.

JSON to CSV & CSV to JSON Converter
Convert seamlessly between JSON arrays and CSV tabular data. Ideal for data analysis and software development.

JSON to XML & XML to JSON Converter
A two-way conversion tool for JSON and XML data structures, designed for development, testing, and data processing.

JSON to YAML & YAML to JSON Converter
Bidirectionally convert between JSON and YAML structured data formats, with support for custom output styling.

JSON to Java POJO Generator
Automatically convert JSON strings into standard Java POJO class code for API integration, data modeling, and other development scenarios.

JSON to CSV & CSV to JSON Converter
Convert seamlessly between JSON arrays and CSV tabular data. Ideal for data analysis and software development.

JSON to XML & XML to JSON Converter
A two-way conversion tool for JSON and XML data structures, designed for development, testing, and data processing.

JSON to YAML & YAML to JSON Converter
Bidirectionally convert between JSON and YAML structured data formats, with support for custom output styling.

JSON to Java POJO Generator
Automatically convert JSON strings into standard Java POJO class code for API integration, data modeling, and other development scenarios.

JSON to C# Class Converter
Automatically convert JSON data into C# class definitions, ideal for .NET developers building data models.