Runs entirely in your browser

JSON to CSV. Instantly.

Convert JSON arrays and API responses into clean, spreadsheet-ready CSV — entirely inside your browser.

How to use JSON to CSV

  1. Paste or upload your JSON

    Drop one or more .json files into the editor, or paste an array of objects straight from an API response. Nothing is transmitted anywhere.

  2. Parsefy flattens the structure

    Nested objects become dot-notation columns such as user.address.city. Choose Multiple output and repeated arrays are split into their own related tables instead.

  3. Copy or download the CSV

    Take the result as a single CSV file, or as a ZIP of related tables when you split arrays — ready for Excel, Google Sheets or a database import.

Why use Parsefy JSON to CSV?

Your data never leaves your device

Everything runs in your browser tab — there is no upload step and no server to store anything. That makes it safe for API responses, database dumps and production data you could not paste into a hosted converter.

Understands nested and irregular JSON

Deeply nested objects are flattened into readable columns, and records with different keys are merged into one header row instead of silently dropping fields.

No sign-up, no file-size tier

There is no account, no email wall and no paid plan gating bigger files. The only real limit is how much memory your own browser can spare.

Keeps working offline

Once the page has loaded, no network connection is required. Drop your Wi-Fi and the tool keeps running, which is handy on a plane or inside a locked-down corporate network.

JSON to CSV — frequently asked questions

Is my JSON uploaded to a server?

No. The conversion runs in JavaScript inside your own browser tab, so the JSON you paste or open never travels over the network. You can confirm it by opening your browser's network panel, or by disconnecting from the internet — the converter still works.

How are nested objects and arrays converted?

Nested objects are flattened into dot-notation columns, so {"user":{"city":"Berlin"}} becomes a user.city column. For arrays of records, switch the output to Multiple and each array is written to its own CSV table with a _parent_id column linking rows back to the parent record.

What if my objects have different keys?

Parsefy scans every record and builds the header from the union of all keys, so a field that only appears in later objects still gets its own column. Records missing that field simply leave the cell empty rather than shifting your data.

Can I convert JSON that is not an array?

Yes. A single JSON object is treated as a one-row table. Any value that is not an array or object is written to a single value column, so you always get valid CSV back.

Will the CSV open correctly in Excel?

Yes — the output is standard RFC 4180 CSV with quoted fields, so Excel, Google Sheets, Numbers and database importers all read it. If your data contains accented characters or emoji and Excel garbles them, use the JSON to Excel tool instead, which writes a real .xlsx file and avoids CSV encoding issues entirely.