en

JSON to CSV

Convert a JSON array to a CSV table locally - object keys become columns, no upload, right in your browser.

Delimiter
  • Comma
  • Semicolon
  • Tab

Running locally on your device ...

0%

Your files never left your device

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Servers in GermanyGDPR by design
    Independently auditedTLS A+ · HTTP headers A+

    JSON is the format of APIs and web apps, CSV the format of spreadsheets like Excel, Numbers or LibreOffice Calc. To analyse API data in a spreadsheet you need the path from JSON back to CSV - each object in the array becomes a row, and the keys become the column headers.

    This tool reads your JSON entirely locally in the browser (papaparse, pure JavaScript). It expects an array of objects - or an object that contains one (e.g. {"data": [ ... ]}). The union of keys across all rows forms the column set, so objects with differing fields still line up cleanly.

    Nothing is uploaded - the conversion even works offline. Your data never leaves your device, unlike online converters that send JSON to third-party servers.

    Specifications

    Specifications
    Input formatsJSON
    Output formatCSV
    Batch processingNo
    ProcessingLocally in your browser (JavaScript)
    File uploadNone

    In 3 steps

    1. Drop or pick your JSON file.
    2. The tool detects the array and columns automatically.
    3. Download the CSV file.

    Limitations: Expects a flat array of objects (or an object containing one). Nested objects/arrays in a cell are written as text, not exploded into their own columns - for tabular data the result is clean. Very large files need memory.

    FAQ

    Is my file uploaded?

    No. The conversion runs entirely locally in the browser - nothing is sent.

    Which JSON structure is expected?

    An array of objects, e.g. [{"name":"A","value":1}, ...] - or an object containing such an array.

    What happens to nested data?

    Nested objects/arrays are written as text into the cell. For flat tabular data the result is ideal.

    Are objects with different fields a problem?

    No, the columns are the union of all keys; missing fields stay empty.

    CSV to JSON instead?

    Yes, use the "CSV to JSON" tool.

    Related tools