JSON to CSV Converter

Local processing · never uploaded

Convert a JSON array into clean CSV — open it in Excel, Sheets or Numbers.

Delimiter
json
csv
Paste a JSON array to convert to CSV…

What is JSON to CSV Converter?

JSON to CSV Converter is a fast, free online tool that turns a JSON array into a clean, spreadsheet-ready CSV file — instantly and entirely inside your browser. Paste a JSON array of objects, pick a delimiter, and download a CSV you can open directly in Excel, Google Sheets, Numbers or any data tool.

JSON and CSV are the two most common shapes for tabular data, but they serve different audiences. JSON is the native language of REST APIs, NoSQL databases and config files, where nested structure and types matter. CSV is the lingua franca of spreadsheets, BI dashboards and data imports, where every row is flat and every column lines up. Moving from one to the other by hand is tedious and error-prone — especially once values contain commas, quotes or line breaks. This converter does the mapping for you and follows the RFC 4180 standard so the output imports cleanly everywhere.

The tool reads the union of keys across every object in your array, so even if some records are missing fields, you still get a consistent header row with one column per key, in the order the keys first appear. Nested objects and arrays are preserved as compact JSON inside their cell rather than being silently dropped, and empty or null values become empty cells. Any cell that contains your chosen delimiter, a double quote, or a newline is automatically wrapped in quotes with internal quotes doubled, which is exactly what spreadsheets expect. You can switch the delimiter between comma, semicolon and tab — semicolon is handy in locales where the comma is a decimal separator, and tab produces a TSV.

Everything runs locally in your browser, so it is safe to convert exports that contain customer records, analytics events or other sensitive data — nothing is uploaded, logged or stored. The same conversion is also available as a REST endpoint, so you can wire it into scripts and pipelines when you need to automate the same transform at scale.

FAQ

What JSON shape does it expect?

A top-level JSON array. An array of objects becomes rows with one column per key; an array of primitives becomes a single "value" column. If the JSON is not an array, the tool tells you so instead of guessing.

How are nested objects and arrays handled?

Nested objects and arrays are kept as compact JSON text inside their cell, so no data is lost. If you need them split into separate columns, flatten the JSON first and then convert.

What happens to missing or null values?

The header is the union of all keys across every object, so missing fields simply produce an empty cell for that row. null and undefined values also become empty cells.

Why can I choose a delimiter?

Comma is the default, but semicolon is common in European locales where the comma is a decimal mark, and tab produces a TSV. The output is RFC 4180 escaped for whichever delimiter you pick.

Is my data uploaded anywhere?

No. The conversion happens entirely in your browser. Your JSON is never sent to a server, so exports with sensitive records stay private.