Category: Developer tools

JSON to CSV

Convert a JSON array or object to CSV in your browser

Paste a JSON array of objects, or a single object, to convert it into CSV rows. Nested objects and arrays are flattened into dot-path columns. Runs entirely in your browser.

Paste a JSON array or object to convert it to CSV.

CSV
The result will appear here.

Everything on this page is processed in your browser. Nothing is uploaded.

What this tool does

APIs and exports commonly return JSON, but spreadsheets and many import tools expect CSV. This converter turns each item of a JSON array into a CSV row, flattening nested objects into columns such as address.city, and joining array values with a semicolon so nothing is lost. A single JSON object is treated as one row.

How to use it

  1. Paste a JSON array of objects, or a single object, into the input box.
  2. Choose the delimiter and whether to include a header row.
  3. Copy the CSV or download it as a file.

Privacy

This tool runs entirely in your browser. Your input is never uploaded, stored or shared — closing the tab removes it.

Frequently asked questions

Is my JSON data uploaded anywhere?
No. Parsing and conversion happen in JavaScript running in the page, so nothing you paste ever leaves your device.
How are nested objects handled?
Nested keys are flattened into dot-path columns, so { "address": { "city": "London" } } becomes a column named address.city.
What happens to arrays inside the JSON?
An array of plain values is joined into one cell separated by semicolons; an array of objects is flattened into indexed columns such as tags.0, tags.1.