Nothing you open here is ever uploaded

Convert JSON to CSV

Every key that appears anywhere in the list turns into a column of its own, so records that do not all carry the same fields still line up in the same order. A value holding a comma, a quote or a line break is quoted the way the convention expects, with inner quotes doubled, and a null comes out as an empty field rather than the word null. The output updates as you type.

This page loads no libraries at all. The work is done by the browser itself. Your file is read on your own machine and never sent anywhere. Open your browser’s network tab and watch while you use it.

Questions

What happens to nested objects and arrays?

The whole thing is written into the field as JSON text and quoted. Nothing is dropped, but nothing is flattened either. You will not get parent.child columns out of it.

Will Excel open the file cleanly?

Mostly. There is no byte order mark on the downloaded file, so accented letters can arrive garbled if you double-click it. Opening it through the text import in Excel and choosing UTF-8 avoids that.

Do numbers come out exactly as I wrote them?

They are re-printed rather than copied across, so 1250.00 becomes 1250 and a number longer than about 15 digits is rounded. Digits that have to survive intact belong in quotes in the JSON.

What can I paste besides a list?

A single object, which becomes one row. A bare string or number, or an empty list, is refused with a message saying what it needs instead. A list of plain strings or numbers is not refused, and the result is not usable: strings are split one character per column, and numbers give you nothing but blank lines.

Other data & spreadsheets tools

Everything here is free and works the same way, in your browser.

New tools, once in a while

A new DeskKit tool lands every week or two. Leave an address to hear about it. Nothing else is ever sent, and one click removes you.