Drop a CSV, Excel, JSON or XML file here, or click to choose
Accepts CSV, TSV, TXT, XLSX, XLS, ODS, JSON, XML · You can also paste with Ctrl+V / ⌘V
Convert tables between CSV, TSV, Excel, JSON, XML, Markdown and HTML without uploading anything. Paste cells straight from Excel or Google Sheets, fix garbled text by choosing the encoding, and see the output before you download it.
Drop a CSV, Excel, JSON or XML file on the page, or paste data into the box and click Use pasted data.
Check the table under Input and adjust Sheet, Text encoding, Delimiter or First row is the header if something looks off.
Under Output, pick a format in Convert to and set its options, such as Add BOM for Excel for CSV or Structure for JSON.
Click the Download button, or Copy output for any text format.
No. Files and pasted data are parsed in your browser and never leave your device.
Excel needs a byte order mark to read UTF-8 correctly. Keep Add BOM for Excel switched on (it is on by default for CSV and TSV). If the input itself looks garbled, pick the right Text encoding, such as GBK, Big5, Shift_JIS or EUC-KR.
No. Detect numbers turns plain values like 42 into real numbers, but values with leading zeros and long IDs stay text. Switch Detect numbers off to keep every cell as text.
Nested objects become dotted columns such as address.city. When you convert back to JSON, Nest dotted keys rebuilds the original nested objects.
It reads one sheet at a time, chosen under Sheet, and takes each cell's displayed value rather than the formula. Excel output contains a single sheet.
The preview is trimmed to keep the page fast. Copy output and Download always include every row.