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.

1 Choose your file
Drop a file here, or click to choose CSV, TSV, Excel (.xlsx), JSON, JSON Lines or Parquet · stays on your device

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.