en

JSON to CSV

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

Running locally on your device ...

Delimiter
  • Comma
  • Semicolon
  • Tab

Running locally on your device ...

0%

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
Hosted in GermanyGlobal Content Delivery
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.

Online converters for JSON to CSV often require an account for larger files or cap the row count significantly on the free tier. This tool has no row limit other than your device memory, needs no account, and even works offline after the first load.

Specifications

Specifications
Input formatsJSON
Auto-conversionXLSX, SQLite
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.

Does this also work on a phone?

Yes, in any current mobile browser just like on desktop - the file stays local.

Is there a row limit or an account?

No. No account and no artificial row limit - only your device memory sets a boundary for very large files.

Can I safely convert a JSON response with personal data?

Yes. The file is parsed locally and never sent to a server - that applies just as much to API responses containing personal data.

Related tools

CSV to JSON · XLSX to CSV · CSV to XLSX · JSON to Markdown · JSONL to JSON · JSON to JSONL