ZeroUtil

JSON to CSV Converter

Convert JSON arrays to CSV format with custom delimiters.

How to Use the JSON to CSV Converter

Paste a JSON array of objects into the input box, choose your preferred delimiter and header options, then click "Convert" to generate the CSV output.

What This Tool Does

  • Convert — transforms a JSON array of objects into comma-separated (or custom-delimited) values
  • Custom Delimiters — choose comma, semicolon, or tab as the field separator
  • Include / Exclude Headers — toggle whether the first row contains column names
  • Nested Objects — nested values are serialised as JSON strings in the output
  • Missing Fields — if an object is missing a key that other objects have, the cell is left empty

Everything runs locally in your browser. No data is uploaded to any server.

Frequently Asked Questions

What JSON format does this tool accept?

The tool accepts a JSON array of objects, for example [{"name":"Alice","age":30},{"name":"Bob","age":25}]. Each object becomes one row, and each unique key becomes a column.

How are nested objects and arrays handled?

Nested objects and arrays are converted to their JSON string representation and placed inside the CSV cell. For example, {"address":{"city":"NY"}} becomes the string {"city":"NY"} in the cell.

What happens when objects have different keys?

The converter collects every unique key from all objects to build the header row. If a particular object is missing a key, that cell is left empty in the output.

Can I change the delimiter to a semicolon or tab?

Yes. Use the Delimiter dropdown to switch between comma, semicolon, and tab. When you choose tab, the downloaded file uses a .tsv extension.

Is my data safe?

Absolutely. The conversion runs entirely in your browser using JavaScript. No data is sent to any server, and nothing is stored.

Ad

More Developer Tools