The tool accepts a JSON array of objects — e.g. [{"name":"Alice","age":30}]. A single JSON object is automatically wrapped in an array before conversion. You can paste directly or upload a file up to 100MB.
Nested objects are flattened using underscore-separated column names. For example, {"address":{"city":"Delhi"}} becomes a column named address_city in the CSV output.
Arrays of objects are expanded (denormalized) into multiple rows — one row per array item. A parent record with 3 child objects will produce 3 rows in the CSV. Duplicate rows created during expansion are automatically removed.
Yes. After expanding array fields into rows, the tool automatically detects and removes exact duplicate rows based on all column values, keeping the CSV clean and free of redundant data.
Values matching a phone-like pattern (digits with - or +, e.g. +1-555-0101) are prefixed with an apostrophe in the CSV. This forces spreadsheet apps like Excel to treat them as text instead of converting them to numbers.
You can upload JSON files up to 100MB. All conversion happens entirely in your browser — your data is never sent to any server.