Free tool · JSON to CSV

Convert JSON to CSV online — nested objects flattened

Upload a .json file with a list of records and get a clean CSV. Nested objects become their own columns (address.city), every key across all records gets a column, and leading zeros stay intact.

How it works

  1. 01
    Upload your JSON

    An array of objects, or an object that contains one (like an API response with a data list).

  2. 02
    Check the columns

    Preview the flattened table. Records with missing keys get an empty cell.

  3. 03
    Download CSV

    Get a UTF-8 CSV that opens in Excel and Google Sheets.

Frequently asked questions

How are nested JSON objects handled?+

They are flattened into dot-notation columns: {"address": {"city": "Paris"}} becomes a column address.city.

What happens to arrays inside a record?+

Arrays are kept as JSON text in one cell, so no data is lost or guessed.

What if records have different keys?+

Every key that appears in any record becomes a column. Missing values are left empty.

Is it free?+

Yes, free and without an account.

Is my JSON uploaded?+

No. The file is converted in your browser.