A JSON to CSV converter that also runs in reverse. Paste an array of objects and get a clean spreadsheet-ready table, or paste a CSV and get structured JSON back. Nested objects flatten into dotted column names, delimiters are configurable, and your data never leaves the machine.
No signupRuns in your browserNothing uploaded
JSON ↔ CSV ConverterLive
This tool is built for a wider screen — scroll sideways inside the frame, or turn your device.
How to use it
Four steps to a result
Paste or drop your data
Drop a file into the input pane or paste JSON and CSV text directly. The converter detects which format you gave it.
Pick a direction and delimiter
Switch between JSON → CSV and CSV → JSON, and choose comma, semicolon or tab if your locale expects something other than a comma.
Check how nesting was handled
Nested objects are flattened into dotted column headers such as user.address.city, and arrays are expanded so nothing is silently dropped.
Copy or download the result
Copy the output to the clipboard or download it as a file, ready for Excel, Google Sheets, a database import or an API payload.
Questions
Frequently asked questions
Paste a JSON array of objects into the input pane and choose the JSON → CSV direction. Each object becomes a row and each key becomes a column header. The result is ready to paste straight into Excel, Numbers or Google Sheets.
Nested objects are flattened into dotted column names, so {"user":{"city":"Berlin"}} becomes a column called user.city. This keeps every value in the output instead of stringifying or discarding the nested structure.
Yes. Flip the direction to CSV → JSON and the first row is treated as the header. Each subsequent row becomes an object, and numeric and boolean-looking values are converted to real JSON types rather than left as strings.
Yes. Set the delimiter to semicolon or tab in the options. This matters for CSV files exported in locales where the comma is the decimal separator, which is the usual reason a German or French export looks like one giant column.
The only limit is your browser's memory, because the conversion happens locally with no upload. Files in the low tens of megabytes convert comfortably. Since nothing is transmitted, you can convert confidential exports without a data-processing agreement.
Keep going
More free tools
Every one runs in your browser, with no account and nothing uploaded.