JSON to CSV

Browser-local converter

JSON to CSV converter

Paste strict JSON. Download a spreadsheet-ready CSV. Everything stays in your browser.

0 / 2,097,152 bytes

Paste one object or an array of objects. Strict JSON only.

Prefixes formula-shaped strings with an apostrophe. This changes those values and reduces accidental execution; it is not a universal guarantee.

CSV output

Review the generated text, then copy it or download the complete CSV.

Your CSV will appear here.

Missing fields and null become blank cells. Nested objects use dot paths; arrays stay compact JSON.

How JSON becomes CSV

The mapping is deliberately fixed, so the same input produces the same file.

Objects become rows

Paste one object for one row, or an array of objects for multiple rows. Ragged keys form one first-seen header.

Nested values stay predictable

Nested objects use escaped dot paths. Arrays stay compact JSON in a single cell instead of multiplying rows.

Loss is visible

Missing fields and null both become blank. Empty arrays and objects remain [] and {}.

Formula handling is your choice

Protection is on by default and prefixes formula-shaped strings. It reduces accidental execution but changes data and is not universal.

Common questions

Does my JSON leave this page?

No. Conversion, copying, and CSV creation run in browser memory. The tool does not upload or save your JSON or CSV.

What JSON shapes are accepted?

One non-empty object or a non-empty array containing only objects. Comments, trailing commas, JSONL, primitive roots, and mixed arrays are rejected.

What are the limits?

Up to 2 MiB of input, 25,000 rows, 200 columns, 64 container levels, 250,000 values, and 10 MiB of CSV output.