JSON to CSV
Turn a JSON array of objects into a spreadsheet-ready CSV. Nested values are kept as compact JSON text, and anything with a comma, quote or line break in it is quoted properly. Your data never leaves this page.
Settings
Semicolon suits locales where the comma is a decimal separator.
Output
How it works
This tool expects a JSON array of objects — something like [{"name": "Ava"}, {"name": "Bilal"}]. Anything else (a single object, a string, a number) gets a plain-English note explaining what's wrong instead of a cryptic failure. Columns are the union of every key found across the rows, in the order they first appear.
Quoting follows the common CSV rules: a field is wrapped in double quotes only when it contains the delimiter, a quote, or a line break, and any quote inside a field is doubled. Values that are themselves objects or arrays are written out as compact JSON text inside the cell, so nothing is silently dropped.
Limitation: column order comes from first appearance, not from any schema — if row fifty introduces a new key, it becomes a new column at the end. Very large arrays are converted in your browser's memory, so a file with hundreds of thousands of rows may take a moment or strain an older device.