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

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.
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.
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.
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.
No. All conversion happens entirely in your browser using JavaScript. Your data never leaves your device.