JSON to CSV Converter

Convert a JSON array of objects to CSV format. Handles nested objects with dot notation, configurable delimiters, and quoting options.

262 characters

Frequently Asked Questions

What JSON format does this tool expect?

The tool expects a JSON array of objects, e.g., [{"name":"Alice","age":30},{"name":"Bob","age":25}]. Each object becomes one CSV row. All unique keys across all objects become CSV columns.

How are nested objects handled?

Nested objects are flattened using dot notation. For example, {"address":{"city":"NYC"}} becomes a column named 'address.city'. This works for any depth of nesting.

How are arrays inside objects handled?

Arrays are converted to a JSON string representation in the CSV cell. For example, {"tags":["a","b"]} will produce a cell containing '["a","b"]'. For arrays of objects, the whole array is stringified.

Can I change the delimiter?

Yes. You can choose between comma (,), semicolon (;), and tab as the delimiter. Semicolon is common in European locales where comma is used as a decimal separator. Tab-separated values (TSV) are useful for pasting into spreadsheets.

Is my data sent to a server?

No. All conversion happens entirely in your browser using JavaScript. Your data never leaves your device.