How json to csv works
Builds CSV columns from the union of object keys, preserving first-seen order. Missing or null values become empty cells; nested values remain JSON strings. All cells are quoted and potential spreadsheet formulas are prefixed with an apostrophe.
Try an example
[{"name":"Alex","hours":3}] becomes a CSV header and one data row.
Good to know
Processed in this browser. Maximum 100,000 input characters and 10,000 records. JavaScript JSON parsing can round large numbers and keeps the last duplicate key; quote identifiers to preserve them. Formula protection intentionally changes leading =, +, -, @ and control-character values, including negative numbers. Verify spreadsheet import settings; CSV has no type information.
Your privacy
Processing happens on this device. We do not upload your input, put it in share links or save it to your favourites. Closing this tab discards the working input; downloaded results remain wherever you save them.