Convert JSON to CSV Online — Free & Instant

Parse a JSON array and generate a downloadable CSV file with headers.

How It Works

  1. 1Paste your JSON array into the input area.
  2. 2Click Convert to CSV to process the data — no row limits.
  3. 3Copy or download the resulting CSV.

About JSON to CSV

Need to turn a JSON array into a spreadsheet? API responses, database exports, and analytics data often come as JSON arrays of objects, but spreadsheet tools like Excel and Google Sheets work with tabular CSV data. This tool bridges that gap by parsing your JSON array, extracting all unique keys as column headers, and generating a clean CSV file ready to open in any spreadsheet application. It handles nested objects by flattening them with dot notation, so a field like address.city becomes a single column. Arrays within objects are serialized cleanly. Download the resulting CSV file or copy it to your clipboard with one click. This is particularly useful for data analysts converting API data for reporting, developers exporting test data, and anyone who needs to review JSON data in a familiar spreadsheet format.

From the blog

Frequently Asked Questions

Is my data sent to a server?

No. All processing happens locally in your browser. No data leaves your device.

What JSON structure does this tool expect?

It expects a JSON array of objects, where each object represents a row. For example: [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]. Nested objects are flattened automatically.

How are nested objects handled?

Nested properties are flattened using dot notation. For example, {"address": {"city": "NYC"}} becomes a column named "address.city".

What if my objects have different keys?

The tool collects all unique keys across every object. Rows missing a key will have an empty value in that column.

Can I use the CSV in Excel?

Yes. The output is standard comma-separated CSV that opens directly in Excel, Google Sheets, LibreOffice Calc, and any other spreadsheet application.

Is my file uploaded to a server?

No. Transmute processes everything locally in your browser using JavaScript and the Canvas API. Your files never leave your device — there is no server, no upload, no cloud processing.

Related Tools