JSON to CSV Converter
Pick the rows, preview the columns and keep every digit of your IDs.
Drop your file hereTap to choose a file
or click to browse, or paste from the clipboard
Choose which array becomes rows
Every array in the document is listed, including nested ones such as orders[*].items. Parent fields can be added to each row.
Keep large IDs exact
Numbers are copied exactly as written, so an ID such as 12345678901234567890 is never rounded. The Excel download stores long numbers as text.
Both directions
Turn JSON into CSV or an XLSX workbook, or turn CSV back into JSON with optional number detection and nested keys.
How to convert JSON to CSV
- 1
Paste JSON or choose a JSON file. Select CSV → JSON instead to convert the other way.
- 2
Choose the array that becomes rows and how nested arrays are written, then check the preview.
- 3
Download the CSV, copy it, or create an Excel workbook.
What people use this tool for
- Turn an API response into a spreadsheet without rounding order or user IDs.
- Flatten every line item from a list of orders into one CSV, with the order number on each row.
- Convert a CSV export into JSON test data with real numbers and booleans.
Frequently Asked Questions
How are nested objects and arrays converted?
Nested objects become dotted column names such as customer.address.city. Nested arrays are kept as JSON text in one cell, or spread into numbered columns such as tags.0 and tags.1.
What if my JSON has several arrays?
Use Rows from to choose the array that becomes rows. For an array inside each item, such as orders[*].items, every item becomes a row and Include parent fields adds the order's own values.
Why do my IDs stay exact?
Many converters read numbers with JavaScript, which rounds integers above 9,007,199,254,740,991. This tool keeps the original digits. CSV to JSON writes a number only when it has 15 significant digits or fewer and no leading zeros; other values stay strings.
Can I open the result in Excel?
Yes. Select Create Excel file to download an XLSX workbook. Columns that contain only exact numbers become number cells, and everything else is stored as text.
Is my data uploaded?
No. Conversion runs in your browser. JSON files up to 10 MiB and CSV files up to 20 MiB are supported.