Private browser tool

JSON to CSV Converter

Convert a JSON array of objects to CSV free in your browser. See how headers, missing values and nested objects are handled, with no data upload.

✓ Local processing✓ No uploads✓ No account
  1. 1Add input
  2. 2Choose options
  3. 3Get result

Private on this device

Filemivo uses browser APIs to process your input on this device. File contents, filenames and metadata are not sent to our server or analytics.

Next step

Continue working with your file

Browse all tools →

Simple by design

From file to result in three steps

  1. 1

    Paste a valid JSON array of objects into Input.

  2. 2

    Select JSON to CSV to generate comma-separated rows.

  3. 3

    Review headers and values, then copy the result or download the text file.

Practical guidance

When to use JSON to CSV

Best for

Turning an array of JSON records into comma-separated rows for inspection or importing into a spreadsheet.

What you get

One header row containing the union of top-level keys, followed by one row per object. Nested arrays and objects remain JSON text inside a cell.

Useful tip

Missing keys and null values become empty cells. Nested objects are not flattened, so review the output before using it in another system.

Example: different fields become shared columns

The second record introduces a city column. The missing city in the first record and the null score in the second become empty cells.

Input
[{"name":"Ada","score":0},{"name":"Lin","score":null,"city":"Ghent"}]

Output
name,score,city
Ada,0,
Lin,,Ghent

Prepare nested data before conversion

If your records contain an address object and you need separate street and city columns, flatten those fields before pasting the JSON. This converter keeps nested structures in a single cell, so it does not guess which fields your spreadsheet needs.

Understand local data processing →

Good to know

Frequently asked questions

Which JSON structure can I convert?+

Use a top-level array containing objects, such as [{"name":"Ada"}]. A single object, an array of primitive values or an array containing null is rejected.

How are nested objects and arrays handled?+

They are serialized as JSON text within a CSV cell. They are not expanded into separate columns. Quotes in those cells are escaped using CSV quoting.

What happens when records have different keys?+

Headers include all top-level keys in their first-seen order. A missing key or a null value becomes an empty cell; false and zero are preserved as text.

Why is the downloaded file a .txt file?+

The workspace currently downloads text results with a .txt extension. The contents are CSV: save or rename the file with a .csv extension to import it as CSV.

Is spreadsheet formula text neutralized?+

No. CSV quoting handles commas and quotes, but does not neutralize formulas. Review untrusted values beginning with formula characters before opening the CSV in a spreadsheet.

Does my file leave my device?+

No. This tool processes your file inside your browser and does not send its contents, name or metadata to Filemivo.

Is JSON to CSV free?+

Yes. It is free to use and has no artificial file-size limit. Your browser and device memory determine the practical limit.