Local structured-data conversion

JSON to CSV Converter

Convert a JSON object or array of objects into UTF-8 CSV without uploading it. Nested objects become dot-notation columns, while nested arrays stay as compact JSON text.

Enter JSON to begin.

Rows and columns

An array of objects becomes multiple rows; a single object becomes one row. Uneven keys produce the union of encountered columns. Primitive roots and arrays of primitives are rejected rather than guessed into a misleading table.

Nested data

Nested objects flatten into dot-notation columns such as user.name. Nested arrays remain compact JSON text in one field so they do not unexpectedly expand into hundreds of columns.

CSV safety and encoding

Commas, quotes, and newlines use standard CSV quoting. UTF-8 text, emoji, and non-Latin characters are preserved without adding a BOM. Formula protection is on by default and prefixes risky string values beginning with =, +, -, or @; genuine negative numeric values remain numeric.

Practical input limit

Each input is limited to 6 MB. Ordinary 10 KB, 1 MB, and 5 MB payloads are supported locally; very large work should use a streaming or command-line workflow.

Related developer tools

Browse all Developer Tools.