Developer

JSON to CSV Converter Online — Free, No Upload

Convert JSON arrays to CSV instantly. Flatten nested objects, choose delimiter, download as .csv file.

100% Client-SideNo Data StoredFree ForeverNo Signup
JSON to CSV Converter

How to Use JSON to CSV

  1. 1

    Paste your JSON (an array of objects, or a single object) into the input field.

  2. 2

    Choose your delimiter and whether to flatten nested objects.

  3. 3

    Copy the CSV output or download it as a .csv file.

About JSON to CSV

Convert JSON to CSV instantly with our free online converter. Whether you're exporting API data to Excel, preparing data for a spreadsheet, or migrating between systems, this tool handles the conversion entirely in your browser. **Why JSON to CSV?** JSON is the lingua franca of APIs and modern applications. CSV is the lingua franca of spreadsheets, business analysts, and legacy systems. Converting between them is one of the most common chores in data work. Most JSON-to-CSV tools require an upload, run on a server, or are buried inside ad-heavy interfaces. This one is client-side, free, and supports nested object flattening. **What it handles** - Arrays of objects: each object becomes a row, keys become column headers. - Single objects: converted to a one-row CSV. - Nested objects: flattened with dot notation (e.g. address.city). Optional. - Arrays inside values: serialized as JSON strings in a single cell. - Mixed schemas: the tool collects all keys across all rows to build the header list. Missing values become empty cells. - Special characters: cells with commas, quotes, or newlines are automatically quoted and escaped per RFC 4180. **Tips** - Open the resulting CSV in Excel or Google Sheets to verify formatting before sharing. - For European Excel (which uses semicolon as the default delimiter), switch the delimiter dropdown to semicolon. - If you have deeply nested data, the flattened column names can get long. Consider transforming the JSON shape first. - Date fields in JSON are usually ISO strings. Excel and Sheets recognise these on import. **Privacy** Your JSON never leaves your browser. The tool uses pure JavaScript JSON parsing and string manipulation. There is no network request, no server, no logging.

FRI

Built by

Fateh Raiyan Ishmum

Full-stack dev since 2020. Full-stack web developer since 2020. Builds privacy-first, open-web tools. Specialises in Next.js, TypeScript, and performance-focused design.

Frequently Asked Questions

When 'Flatten nested objects' is enabled (default), nested keys are expanded with dot notation. So {"user": {"name": "Alice"}} becomes a column called user.name. Disable flattening to keep nested objects as JSON strings in a single cell.

Comma (,) is standard and works with Excel, Google Sheets, and almost every CSV reader. Use semicolon (;) for European locales where comma is the decimal separator. Use tab for TSV files. Use pipe (|) when your data contains commas and semicolons.

Never. The entire conversion happens in your browser. Your JSON, especially if it contains sensitive data like API responses or user records, is never uploaded, logged, or stored.

Cells containing the delimiter, double quotes, or newlines are automatically wrapped in double quotes. Embedded double quotes are escaped by doubling them (RFC 4180). This matches what Excel, Google Sheets, and standard CSV parsers expect.

There's no hard limit. Performance depends on your device. JSON files up to ~10MB convert instantly on a modern laptop. Very large files (100MB+) may slow down the browser since conversion happens in memory.

Not in this tool yet — it's one-way (JSON to CSV). Our YAML to JSON converter handles a different format. Let us know if you'd like a CSV to JSON tool added.

More Free Tools