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.
More Developer Tools
JSON Formatter
Format, validate and minify JSON with syntax highlighting.
Open tool →Base64 Encode / Decode
Encode text to Base64 or decode Base64 back to text.
Open tool →UUID Generator
Generate UUID v4 identifiers, single or in bulk.
Open tool →Unix Timestamp Converter
Convert Unix timestamps to human-readable dates and back.
Open tool →URL Encode / Decode
Encode or decode URLs and query parameters.
Open tool →HTML Entity Encode / Decode
Encode special characters to HTML entities or decode them back.
Open tool →