Converters

JSON to CSV Converter

Turn an array of JSON objects into a clean CSV table — headers detected automatically.

Conversion runs locally in your browser. Nothing is uploaded, logged, or stored.

0 chars
1
[{"name": "Ada", "age": 36}, ...]
0 chars

How to use

  1. Paste a JSON array of objects into the input panel.
  2. Pick your delimiter: comma, semicolon, or tab.
  3. Click Convert — the header row is built from the union of all keys.
  4. Copy the CSV or download it as a .csv file.

How the conversion works

Each object in the array becomes one CSV row. The header is the union of every key seen across all objects, in first-appearance order, so objects with slightly different shapes still produce a complete table — missing values become empty cells. Fields containing the delimiter, quotes, or newlines are quoted and escaped per RFC 4180, so the output opens correctly in Excel, Numbers, and Google Sheets.

Nested objects and arrays inside a field are serialized as compact JSON so no data is silently dropped. Need the reverse direction? Use the CSV to JSON converter, or export to other formats from YAML.

Examples

API data to spreadsheet

Paste an API response array and download a CSV you can open straight in Excel for quick analysis.

Import into analytics tools

Convert JSON log records to CSV before uploading to tools that only accept tabular imports.

Frequently Asked Questions

Is my data uploaded anywhere?+
No. Parsing and conversion happen entirely in your browser.
What if objects have different keys?+
The header row is the union of all keys. Rows are simply left blank where an object has no value for a given column.
How are nested values handled?+
CSV is flat, so nested objects and arrays are serialized as compact JSON strings inside the cell, keeping the data intact.
Which delimiters are supported?+
Comma (default), semicolon — common in European locales — and tab (TSV output).

Related Tools

Looking for something else? Browse all tools