JSON to CSV Converter

Flatten JSON records into a CSV table, with nested values preserved as JSON.

Local processing

Drop a file here, or paste your data. Maximum 10 MB. Text files must use UTF-8.

Ready when you are.

Your data is processed in your browser and is not stored on our servers.

JSON numbers use JavaScript precision. Quote large identifiers to preserve their digits. Duplicate object keys keep the last value.

Formula protection prefixes risky cells with an apostrophe. Turn it off only when you need exact raw values and trust the receiving application.

What is JSON to CSV Converter?

Flatten JSON records into a CSV table, with nested values preserved as JSON.

Rows are JSON objects. Column names come from the union of their keys. Nested objects and arrays are stored as JSON strings within cells, so nested structure is not silently discarded.

Why use JSON to CSV Converter?

Use this tool to inspect a small dataset or prepare data for another application without installing software. Processing takes place in this browser. No account is required.

How to use JSON to CSV Converter

  1. Paste your input, upload a file, or load Sample Data.
  2. Choose any applicable options and select Convert.
  3. Review the output, then copy or download it.

Example

Input

[{"name":"Ada","city":"Pune","active":true},{"name":"Lin","city":"Tokyo","active":false}]

Output

name,city,active
Ada,Pune,true
Lin,Tokyo,false

Common problems

A top-level object becomes one row. Arrays of primitives use a value column. For mixed arrays, normalize records first. CSV has no type system: consumers decide how to interpret each cell.

Frequently asked questions

Is my conversion data uploaded?

No. Conversion inputs and outputs remain in this browser. Contact form messages are handled separately by WordPress.

Can I process large files?

The default limit is 10 MB. Browser memory and data complexity can impose lower practical limits.

Do I need an account?

No account is needed to use this tool.

Related tools