Inkwell Data / File converter / JSON to CSV
Convert JSON to CSV
Turn a JSON array of records, or a JSON Lines file, into a flat CSV with one column per field.
How it works
Nested objects are flattened into dotted columns, so {"address": {"city": "Boston"}} becomes an address.city column. Records with different fields are lined up under a combined set of columns, and lists are kept as JSON text in their cell.
Drop your JSON file above, check the preview, and click Convert & download. CSV is already selected, but you can pick any other format from the list.
Other conversions
Questions
What JSON shapes are supported?
An array of objects, an object that wraps an array (like {"results": [...]}), an array of arrays with a header row, or JSON Lines with one record per line.
How are nested objects handled?
They are flattened into dotted column names such as customer.name and customer.address.city.
What about arrays inside a record?
Lists like tags or line items are kept as JSON text in a single cell, so nothing is lost.
Are my files uploaded anywhere?
No. The conversion happens in your own browser. There is no server receiving your data, no account and no daily limit.