Start with structured data
Paste a JSON array of objects, or select NDJSON for one JSON object per line.
Data & spreadsheets / Made for the task at hand
Convert a JSON array or NDJSON into CSV. Flatten nested objects, collect columns across records and keep arrays as JSON cells, privately in your browser.
Add your source, or try the example, then choose “Build my CSV”.
Results are temporary. Download anything you want to keep.
A practical little workflow
Paste a JSON array of objects, or select NDJSON for one JSON object per line.
Flatten nested fields into dotted column names. The tool collects all keys, even when records differ.
Check the first 50 rows and download a spreadsheet-safe CSV, with arrays kept as JSON strings.
Before you get started
Built for a focused job.
Review important results before use.
JavaScript JSON parsing uses floating-point numbers. Put long IDs and precision-sensitive numbers in quoted JSON strings before conversion. This tool does not preserve arbitrary-precision numeric literals.
Missing fields and null become empty CSV cells. Arrays stay as JSON strings. Flattened key collisions cause an error rather than overwriting data.
This version reads pasted text or a local file up to 10 MB and 20,000 objects. It does not fetch URLs or connect to APIs.
Working text and local files are processed in this browser tab and are not sent to a server or an AI service. Reloading clears this workspace. Optional analytics and feedback have separate privacy controls; see Privacy below.