Skip to content

JSON to CSV Converter

Turns each object in a JSON array into one CSV row. Object keys become the header and values fill the columns.
Checking browser support
Verifying file selection and download support before starting.

Drop a file here or choose one

Supports files up to 20 MiB each.

Drop in a file, click convert, and you're done. Everything runs directly in your browser with no upload to wait for, and the result is ready to download right away.

Things to know

  • Use an array of objects or an array of rows (arrays). Do not mix objects and arrays as rows.
  • In object rows, nested objects and array values are stored as JSON text in a single cell.
  • If objects have different keys, all keys are combined into the header and missing values are left blank.

How to use

  1. Select a JSON file

    Choose a JSON file up to 20 MiB.

  2. Start converting

    Once the file check is done, the CSV conversion starts.

  3. Save the CSV

    Download the finished CSV file.

Frequently asked questions

Can I see an example with a nested value and a missing key?

JSON input: [{"id":1,"tags":[2,3]},{"id":2,"note":null}]. CSV output: id,tags,note\r\n1,"[2,3]",\r\n2,, (\r\n means a line break). All keys form the header; [2,3] stays in one quoted cell, not separate columns. Missing values and null both become empty cells, so that distinction is lost.

What kind of JSON can be converted?

An array of objects, such as [{"name":"Kim","age":30}], or an array of rows, such as [["name","age"],["Kim",30]]. Array rows are exported as supplied, without an added header. A single object or a bare value is not converted.

How are nested objects handled?

In object rows, nested objects and arrays are stored as JSON text in one cell, not flattened into columns. Converting the CSV back to JSON leaves that cell as a string; it does not automatically restore the nested value.

What happens if objects have different keys?

The keys from all objects are combined to build the CSV header. Rows that lack a key have that cell left blank.

Can I open the resulting CSV in Excel?

Yes. The file follows standard CSV rules, so it opens directly in Excel, Google Sheets, and most other spreadsheet programs.

Is my data sent anywhere?

No. Your files never leave your device. Conversion runs inside your browser and nothing is uploaded.