Browser processing Input is processed on your device. Privacy & storage

JSON to CSV Converter

Nested objects become dot-notation columns (address.city), arrays merge into a single cell, and columns are collected from every record automatically.

JSON input
CSV output

How it works

The converter accepts a JSON array of objects (a single object is wrapped into a one-row table). Nested objects are flattened with dot notation — address: { city: "London" } becomes a address.city column. Arrays are merged into one cell with their values joined by , (objects inside arrays are JSON-stringified). Columns are the union of all keys across records, in first-seen order. Values containing the delimiter, quotes or newlines are escaped per RFC 4180, so the file opens cleanly in Excel and Google Sheets.

FAQ

Why does Excel show everything in one column?

Your system locale probably expects semicolons. Pick Semicolon (Excel EU) as the delimiter and re-download.

Can I convert CSV back to JSON?

Yes — use the CSV to JSON Converter. It parses RFC 4180 dialects and outputs objects or arrays.

Are my records uploaded?

No. Conversion runs entirely in your browser; nothing is sent to any server.