Private, local-first data tools

Convert JSON to CSV

Choose a JSON array path, flatten nested fields, preview the column mapping and export CSV or XLSX without sending data to a server.

Processed in your browserNo account requiredEncoding and delimiter controlsIncomplete exports are blocked
CSV export options
Drop a file, paste data, load a CORS-enabled URL, or try the sample.
Rows0
Columns0
EncodingAuto
DelimiterAuto
Issue groups0

Open a data file to start

The parser runs off the main thread. Once loaded, you can search, sort, validate, repair and export without an account.

What this tool does

Convert JSON to CSV

The converter validates JSON, resolves an optional dot-separated array path and converts each selected object into a row. Nested keys can use dot notation, while arrays can remain JSON strings or be joined for simpler spreadsheets.

How to use it

  1. Paste or open JSON and enter an array path such as results.items when records are nested.
  2. Choose whether to flatten objects and how arrays inside records should be represented.
  3. Check the column preview, then download CSV or XLSX.

Common tasks

  • Flatten nested JSON objects into dot-notation CSV columns.
  • Convert a JSON array—or an array at a path such as results.items—to CSV.
  • Keep nested arrays as JSON text or join simple values before exporting.

Privacy and local processing

Local files are read by a dedicated browser worker and are not uploaded to an application server. File contents and filenames are not included in analytics events. Loading a public URL is an explicit direct request from your browser and may fail when the remote server blocks CORS.

Supported edge cases

  • A root object is treated as one record when no array path is supplied.
  • Missing keys become empty cells while keys found in later records still become columns.
  • Nested arrays are serialized as JSON by default to avoid losing their structure.

Frequently asked questions

How do I convert a nested JSON array?

Enter the property path to the array, for example results.items, and keep flattening enabled to create columns such as customer.name.

What happens to arrays inside each object?

They remain valid JSON text by default. You can instead join their values with commas when the array is simple.

Can I export the converted JSON directly to Excel?

Yes. After previewing the mapping, choose XLSX to create a local Excel workbook.