JSON to CSV Converter

Convert a JSON array into a spreadsheet-ready CSV file directly in your browser — free, private, and with no upload step. Nested structures are handled for you, and a live preview shows exactly how your objects become rows before you save anything.

JSON

JSON is the standard data-interchange format of the web. It stores structured, possibly nested records in human-readable text and is the native format of most modern APIs and configuration files.

CSV

CSV is the simplest and most universal tabular data format: one row per line, with values separated by commas, semicolons, or tabs. Every spreadsheet tool, database, and programming language can read and write it.

How the JSON to CSV conversion works

The converter accepts an array of objects or a single object. Nested objects are flattened into dot-notation columns, so {"user":{"city":"Berlin"}} becomes a user.city column — a shape spreadsheet tools handle cleanly. Arrays inside a record are stored as JSON text in their cell so no information is lost.

Column order follows first appearance across your records, and objects missing a key simply get an empty cell. Values are quoted only when they contain the delimiter, quotes, or line breaks, so the output stays clean. You can also switch the output delimiter to semicolon or tab for locale-specific spreadsheet imports.

Frequently asked questions

How is nested JSON represented in CSV?
Every nested path becomes its own column using dot notation: user.address.city holds the value of city inside address inside user. This keeps a flat, lossless mapping between your objects and the table.
Which JSON shapes are supported?
An array of objects (the common case), a single object (one row), or an array of plain values (a single "value" column). Anything else — like a bare string — shows a friendly error instead of a broken table.
Can I turn the flattening off?
Yes. Untick "Flatten nested objects" and each nested object is kept as JSON text inside one cell instead of being split into columns.
Does my JSON leave the browser?
Never. The conversion runs in a Web Worker on your machine — no upload, no server, no account, and no charge.