ConvertCove

Convert JSON to CSV

Free and private: your JSON files are converted on your own device and never uploaded.

or drop files here · processed on your device, never uploaded

    API responses and app exports come as JSON, but the people who need to read them live in spreadsheets. ConvertCove flattens your JSON into tidy columns and writes a CSV that Excel, Numbers and Google Sheets open without an import wizard.

    How to convert JSON to CSV

    1. Click Select JSON files or drag them onto the box above. You can add as many as you like.
    2. Check that the target says CSV. Click the slider icon next to a file to change its options.
    3. Press Convert. Each file shows its own progress, and the work happens on your device.
    4. Download files one by one, or use Download all (ZIP). Press Convert more to start a new batch.

    German, French and other European versions of Excel expect semicolons. Pick “Semicolon” in the options if the columns appear merged.

    JSON vs CSV

    What is JSON?

    JSON can nest objects inside arrays inside objects to any depth. That flexibility is what makes turning it into a flat table non-trivial. More about the JSON format.

    What is CSV?

    CSV is the lowest common denominator of tabular data: every spreadsheet, database and BI tool can import it. More about the CSV format.

    JSONCSV
    Full nameJavaScript Object NotationComma-Separated Values
    Extensions.json.csv, .tsv, .txt
    MIME typeapplication/jsontext/csv

    When to convert JSON to CSV

    • You exported orders, users or analytics events from an API and need to analyse them in a spreadsheet.
    • A non-technical colleague needs to review data from a web app.
    • You are importing records into a CRM or email tool that only takes CSV.
    • You want to diff two datasets in a spreadsheet.

    Quality and settings

    ConvertCove finds the main array of records automatically, even when it is wrapped in an object such as {"data": {"items": [...]}}. Nested objects become dotted column names (address.city), arrays of plain values are joined with “; ”, and arrays of objects get indexed columns (items[0].sku). Columns are the union of all keys, in the order first seen, so records with missing fields still line up. By default the file starts with a UTF-8 byte-order mark so Excel shows accented characters correctly; you can also choose semicolon, tab or pipe delimiters.

    Frequently asked questions

    How are nested objects handled?

    They are flattened using dot notation, so {"user":{"name":"Ana"}} becomes a column called user.name.

    What if my JSON is a single object, not an array?

    ConvertCove looks for the largest array inside it. If there is none, the object becomes one row.

    Why do accents look broken in Excel?

    Older Excel versions assume a legacy encoding unless the CSV has a UTF-8 BOM. The BOM is added by default; leave that option on.

    Can I get an Excel file directly?

    Yes. Choose XLSX as the target for a native workbook with the same flattened columns.

    Related conversions