🔒 No upload — 100% in your browser

JSON to CSV Converter

Paste your JSON and get a clean CSV table in one click — nested fields are flattened automatically. Nothing is uploaded, everything stays in your browser.

Paste your JSON on the left to see the CSV table here.

How to Convert JSON to CSV

This JSON to CSV converter turns your JSON data into a clean CSV table you can open in Excel, Google Sheets or any spreadsheet app. Paste your JSON on the left — an array of objects, a single object or deeply nested data — and the converter flattens nested fields into column names like user.name and order.total automatically. Every value is escaped correctly with quotes wherever needed, so commas, quotes and line breaks inside your data never break the table structure. Everything runs in your browser: your data is never uploaded, and you can download the result as a .csv file or copy it straight to your clipboard. Choose a comma, semicolon or tab delimiter to match your locale — semicolon is the default for many European Excel versions.

  1. Paste your JSON into the box on the left. The converter accepts an array of objects, a single object or deeply nested JSON and parses it with the browser's native JSON.parse (RFC 8259).
  2. Pick a delimiter: Comma (,), Semicolon (;) or Tab. Semicolon is the safest choice when you open the result in a German or other European Excel version.
  3. Decide whether to include a header row (on by default). Column names come from the object keys — nested fields appear as dotted names like user.name.
  4. The conversion starts automatically as you paste; you can also press Convert. The status line shows rows × columns and the output size, and invalid JSON shows an inline error instead of a broken result.
  5. Copy the result to your clipboard or download it as a .csv file. Downloads use UTF-8 with a byte order mark, so Excel and Google Sheets detect the encoding and umlauts such as ä, ö, ü open correctly.

Standards-based output: every row is serialized with CRLF line endings and RFC 4180 quoting — fields that contain a delimiter, a double quote or a line break are wrapped in double quotes, and embedded quotes are doubled. That is exactly the escaping this tool applies, so commas and quotes inside your data never shift a column. (RFC 4180 · RFC 8259)

Frequently Asked Questions

Is my JSON uploaded to a server?

No. The conversion runs entirely in your browser with JavaScript. Your data never leaves your device — there is no upload, no account and no server-side processing.

Can it convert nested JSON?

Yes. Nested objects are flattened recursively into dotted column names such as order.total or user.name. Arrays inside an object are kept as compact JSON text in a single cell, so no data is lost.

Which delimiters does it support?

Comma, semicolon and tab. If you open CSV files in a European Excel version, choose semicolon — Excel in German and many other European regional settings uses the semicolon as its list separator.

What happens if my data contains commas, quotes or line breaks?

Nothing breaks. Following RFC 4180, every field that contains a delimiter, a double quote or a line break is wrapped in double quotes and embedded quotes are doubled. The table structure stays intact and columns never shift.

Why does my exported CSV sometimes show garbled characters?

That happens when a file is opened with the wrong encoding. This tool downloads UTF-8 with a byte order mark, so Excel and Google Sheets detect UTF-8 automatically and umlauts such as ä, ö, ü and ß display correctly.

More free tools

Free online utility tools. No signup. No tracking.

Impressum · Some links contain affiliate advertising