Structured Data

JSON to CSV

Paste an array of JSON records and get a CSV spreadsheet back. Nested objects are flattened into columns, missing fields stay blank, and you can copy or download the result. Everything runs in your browser — your data never leaves the page.

Runs in your browser v1.0.0

CSV options

updates live
Nested objects
Columns

Comma is the standard CSV separator. Semicolon is common in spreadsheets that use commas as decimal points.

Advanced options
Quoting

Leave blank when the top level is already the array. Use a dot path such as data.items to reach an array inside a wrapper object.

JSON input

never uploaded

Paste a JSON array of objects — the usual shape returned by an API. A single object becomes one row; an array of values becomes one column.

CSV output

ready


                

How it works

Your input is parsed with the browser’s own JSON.parse(). The top level is read as an array of records (or a single object), nested objects are flattened into parent.child column names, and every record contributes to the shared column list. Fields that are missing from a record are left blank. Values containing the delimiter, quotes or line breaks are quoted the way CSV requires. Nothing is sent to a server; the optional share link keeps your input in the URL fragment, which never leaves your browser.