Skip to content
FizzKit

JSON to CSV

Convert an array of JSON objects (or an object that contains one, such as an API response with a data or items field) to CSV. Column headers are inferred from object keys, nested values are flattened with dot notation, and arrays can be JSON-encoded, joined, expanded to columns, counted or reduced to their first item. Preview the table, toggle, reorder and rename columns, choose the null representation and enable the Excel-friendly BOM + CRLF output.

Runs locally in your browser
For large datasets, open fullscreen for a wider view
JSON input
0 chars · 1 line
CSV output
Output will appear here…
Delimiter
Arrays
Null as

Fields containing the delimiter, quotes or newlines are quoted per RFC 4180. Enable the Excel option when Excel shows accented characters wrong or puts everything in one column.

How to use JSON to CSV

  1. 1Paste a JSON array, or an object containing one. If the tool finds several arrays it lets you pick which one becomes the rows.
  2. 2Switch to Table preview to check the first 100 rows.
  3. 3Use the Columns panel to hide, reorder or rename columns.
  4. 4Pick delimiter, array handling, null text and the Excel option, then copy or download the CSV.

About JSON to CSV

Convert an array of JSON objects (or an object that contains one, such as an API response with a data or items field) to CSV. Column headers are inferred from object keys, nested values are flattened with dot notation, and arrays can be JSON-encoded, joined, expanded to columns, counted or reduced to their first item. Preview the table, toggle, reorder and rename columns, choose the null representation and enable the Excel-friendly BOM + CRLF output.

JSON to CSV is part of FizzKit — a collection of focused developer and ad-tech tools. Because everything runs locally, it works offline once loaded and never exposes your data to a remote server.

Frequently asked questions

An array of objects, where each object becomes one row. If you paste an object instead, the tool looks for arrays inside it (up to four levels deep) and lets you choose one, so raw API responses work without editing.