JSON to CSV Converter

Convert a JSON array into CSV instantly — nested objects are flattened into columns, entirely in your browser.

source.json
output.csv

Your Data Never Leaves Your Device

Every tool runs entirely in your browser. Nothing you type is uploaded, stored, or logged on our servers.

100% Client-Side

The JSON to CSV Converter turns an array of JSON objects into a spreadsheet-ready CSV file. Column headers are derived from the union of every key across your objects, so records with differing shapes still line up correctly instead of losing fields. Nested objects are flattened into dotted column names like address.city, and values containing commas, quotes, or newlines are escaped per the RFC 4180 convention.

Pick a comma, semicolon, tab, or pipe delimiter to match whatever Excel, Google Sheets, or your data pipeline expects. Conversion runs on every keystroke entirely in your browser, so nothing is uploaded and even sensitive exports stay on your machine. Need the opposite direction? Use the CSV to JSON Converter.

FAQ

Paste a JSON array of objects into the left pane. The CSV output appears instantly on the right, with column headers taken from the object keys.

With "Flatten nested objects" enabled, a nested key like {address:{city}} becomes a single "address.city" column. Disable it to keep only top-level keys.

Yes. The delimiter dropdown supports comma, semicolon, tab, and pipe, so you can produce TSV or European-style CSV as easily as standard CSV.

Any value containing the delimiter, a double quote, or a newline is automatically wrapped in quotes with inner quotes escaped, following the RFC 4180 CSV convention.

The converter collects the union of every key across all objects and writes an empty cell wherever an object is missing that field, so no data is silently dropped.

No. The conversion runs entirely in your browser with JavaScript — your data never leaves your device, so it's safe to paste sensitive records.