JSON to CSV Converter

JSON Input
1
CSV Output

Last updated:

Jsonic's JSON to CSV converter transforms JSON arrays into comma-separated values. Each object in the array becomes one row; the keys of the first object become column headers. Nested objects are flattened using dot-notation keys (e.g. address.city). Missing keys in some rows are left blank. The result can be copied or downloaded as a .csv file.

How to convert JSON to CSV

  1. Paste a JSON array into the left panel.
  2. Click Convert to produce a CSV.
  3. Nested objects are flattened using dot notation (e.g. address.city).
  4. Click Copy or Download to save the CSV file.

FAQ

Does this support nested JSON objects?

Yes. Nested objects are flattened using dot notation. For example, {"user": {"name": "Alice"}} becomes a column named user.name.

What if the JSON is not an array?

The input must be a JSON array of objects. If you have a single object, wrap it in an array: [{ ... }].

How are null values handled?

Null values are written as empty strings in the CSV output.

Are quotes and commas in values escaped?

Yes. Values containing commas, quotes, or newlines are wrapped in double quotes, and any double quotes inside are escaped by doubling them.

Is my data uploaded?

No. Conversion runs entirely in your browser.

Can I download the CSV?

Yes. Click Download to save a .csv file directly to your computer.

What if array items have different keys?

The converter uses the union of all keys found across all array items. Missing values for a given row are left empty.