JSON to CSV Converter Online

Convert JSON arrays to CSV format instantly. Download as a .csv file for Excel, Google Sheets, and more. Handles nested objects automatically.

Instant ConversionDownload .csvNested Object Support

JSON Input

0 characters

CSV Output

Paste a JSON array to convert to CSV
Rows:0
Columns:0
Output Size:0 B

How JSON to CSV Conversion Works

1

Paste JSON Array

Paste your JSON array of objects into the input panel. Each object will become a row in your CSV.

2

Click Convert

The tool extracts all unique keys as headers, flattens nested objects, and generates clean CSV output.

3

Download CSV

Copy to clipboard or download as a .csv file. Open directly in Excel, Google Sheets, or any spreadsheet app.

About JSON to CSV Conversion

JSON to CSV conversion transforms hierarchical JSON data into a flat, tabular format suitable for spreadsheets and databases. While JSON excels at representing nested and complex data structures, CSV (Comma-Separated Values) is the universal format for tabular data.

Our converter handles the complexity of flattening nested JSON structures automatically. Nested objects are converted using dot notation (e.g.,address.city), preserving the relationship between parent and child properties while fitting neatly into a flat CSV structure.

When to Convert JSON to CSV

  • Data Analysis: Import JSON API data into Excel or Google Sheets for analysis and visualization.
  • Database Import: Many databases support CSV import but not JSON. Convert first, then import.
  • Reporting: Generate CSV reports from JSON API responses for stakeholders who prefer spreadsheets.
  • Data Migration: Move data between systems that use different formats.

JSON to CSV FAQ

What JSON format does the converter accept?

The converter accepts a JSON array of objects, like [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]. Each object in the array becomes a row in the CSV, and object keys become column headers.

How are nested objects handled?

Nested objects are flattened using dot notation. For example, {"address": {"city": "NYC"}} becomes a column named "address.city" with the value "NYC". This preserves the hierarchical relationship in a flat CSV format.

What if objects have different keys?

The converter collects all unique keys from all objects in the array. If an object is missing a key, the corresponding CSV cell will be empty. This ensures no data is lost.

Can I download the CSV result?

Yes! After converting your JSON, click the "Download" button to save the result as a .csv file. The file is generated entirely in your browser and works with Excel, Google Sheets, and any other spreadsheet application.

How are arrays inside objects handled?

Arrays within objects are converted to their JSON string representation in the CSV cell. For example, {"tags": ["a", "b"]} will have the value ["a","b"] in the "tags" column.