JSON to CSV
Convert a flat JSON object array to CSV without rounding large IDs. Choose columns and delimiters, protect spreadsheet formulas and download locally.
Up to 1 MiB and 20,000 records. Nested objects and arrays are rejected. Missing fields and null become empty cells. Spreadsheet formula protection is enabled by default and prefixes risky text with an apostrophe. All processing stays on this device.
Result
Your result will appear here after processing.
How do I convert JSON to CSV?
Paste an array of objects. Leave columns empty to include every field in first-seen order, or enter one column name per line. Choose a delimiter and download CSV.
JSON to CSV examples
Input
[{"id":9007199254740993,"code":"001"}]Output
"id","code"
"9007199254740993","001"Input
[{"name":"Hazel","note":null},{"name":"Oak"}]Output
"name","note"
"Hazel",""
"Oak",""Which JSON structures can I convert?
Use an array of flat objects. Nested objects and arrays are rejected. Missing properties and null values become empty cells. Number notation is preserved in the CSV output. When importing the file into a spreadsheet, choose text columns for IDs and codes: CSV quoting alone does not prevent a spreadsheet from rounding numbers or removing leading zeros.
What can I do next?
Copy your result before opening another tool, then paste it there.
- Convert CSV back to JSON with every cell kept as a string.
- Validate and inspect JSON before converting an unfamiliar payload.
What does it support?
Up to 1 MiB and 20,000 records. Nested objects and arrays are rejected. Missing fields and null become empty cells. Spreadsheet formula protection is enabled by default and prefixes risky text with an apostrophe.
Does my input leave my device?
No. Processing runs locally in your browser. Input and results are kept only on this page and are cleared when you leave, reload or clear the tool. Copy and download happen only when you choose those actions.