Enter JSON to begin.
Output
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.