JSON to CSV Converter
Turn an array of JSON objects into clean CSV with a unioned header and correct quoting, or parse CSV — including quoted fields, commas and newlines inside quotes — back into pretty-printed JSON. Errors are reported clearly.
Examples
name,age then a row Ada,36
An array of objects with name and age keys
How it works
JSON to CSV expects an array of objects; a single object is treated as one row. The header row is every key found in any object, in the order first seen, and a row that lacks a key gets an empty cell. Nested objects and arrays are written into the cell as JSON text.
[{"name":"Ada","tags":["a","b"]},{"name":"Bo","age":36}]
name,tags,age
Ada,"[""a"",""b""]",
Bo,,36A value that contains a comma, a quote or a line break is wrapped in quotes, with inner quotes doubled, which is what spreadsheets expect. In the other direction the first CSV row supplies the keys and every value stays a string, so 36 arrives as "36". The delimiter is always a comma.
How to use JSON to CSV Converter
Why use this tool
Frequently asked questions
An array of objects works best. The header is the union of all keys, and missing values become empty cells.
Yes. The parser respects quoted fields, escaped quotes, and commas or newlines inside quotes.
Found a bug or have an idea?
ToolOrbit is actively developed — feedback directly shapes what gets built next.
Send feedback