JSON to CSV 100% local
Everything runs in your browser. Files never leave your device.
CSV input
Paste CSV or open a .csv file
JSON output
Converted JSON
Ready
0
documents converted worldwide Your files never leave your browser. Only an anonymous +1 is counted, never your documents.

JSON to CSV converter

Convert JSON to CSV locally in your browser.

MarkDone turns JSON arrays and API responses into spreadsheet-ready CSV. It flattens nested objects and arrays into clear dotted columns, escapes fields that contain commas or quotes, and can add a UTF-8 BOM so the file opens cleanly in Excel — all on your device, with no upload.

Nested flatteningObjects and arrays become readable columns like address.city or tags.0.
Excel-friendlyOptional UTF-8 BOM and CRLF line endings so files open correctly in Excel.
Private by designAPI responses and exports never leave your browser.

How to convert JSON to CSV

  1. Paste a JSON array of objects or open a .json file.
  2. Choose the delimiter and whether to flatten nested values.
  3. Copy or download the CSV for Excel, Sheets, or a database import.

From API response to spreadsheet

JSON is great for code but awkward in a spreadsheet. Convert an array of objects into rows and columns, with the union of all keys becoming the header, so you can sort, filter, and share in Excel or Google Sheets.

Nested data, handled

Real JSON has objects inside objects. MarkDone flattens them into dotted column names so nothing is lost, or you can disable flattening to keep nested values as JSON text in a single cell.

Is my JSON uploaded when I convert it to CSV?

No. JSON to CSV conversion runs entirely in your browser. API responses and internal data stay on your device.

How are nested objects handled?

By default they are flattened into dotted columns such as address.city or items.0.name. You can turn flattening off to keep nested values as JSON text inside one cell.

Will the CSV open correctly in Excel?

Yes. Enable "Add UTF-8 BOM" so Excel detects the encoding, and choose CRLF line endings for maximum compatibility.

Which delimiters can I use?

Comma, semicolon, tab, or pipe. Semicolon is useful for locales where Excel expects it.

What JSON shape does it expect?

An array of objects works best and becomes one row per object. A single object becomes one row, and an array of arrays is written directly as rows.