Convert CSV · Excel · JSON · Markdown tables
Drop a file or paste text, pick an output format, done. No install, no sign-up.
0 B uploaded — this page has not sent your files anywhere?
More table converters
Your spreadsheet is never uploaded — how?
Most table-conversion sites and sheetmoa work in fundamentally different ways.
⚠️ Until it is deleted, your customer lists and sales tables sit on someone else’s server.
✅ Not one byte of your file goes over the network. "0 B uploaded" is a measured value.
The spreadsheet work (with technology like SheetJS) runs inside the web page itself, so the more sensitive the table — customer lists, payroll, anything with personal data — the safer this approach is.
When you’d use it
CSV, Excel, JSON or Markdown: which format should your table be in?
The same table holds different information depending on the format you save it in. This all-in-one converter reads CSV, TSV, XLSX, XLS, ODS and JSON files, or text you paste, and writes Excel (XLSX), CSV, JSON or a Markdown table. Switch the output format and the result is rebuilt on the spot.
A closer look
An XLSX file is a workbook with sheets, formulas and cell formats, which suits a table someone will keep editing. A CSV is plain text, one sheet of values separated by commas. It has no idea that a column holds dates or numbers, so every program that opens it has to guess, but almost every system accepts it, which is why stores and databases ask for it. JSON records a type for every value (number, string, true/false, null), so code and APIs read it without ambiguity, but it can’t hold formatting. A Markdown table is text for documents: GitHub draws it as a table, but nothing in it calculates.
So the same Excel file can come out differently. CSV and Markdown get the text the cell displayed; JSON and XLSX get the value stored in the cell. A 0.125 formatted as 0% becomes 13% in CSV but 0.125 in JSON, and a value a 00000 format showed as 00777 becomes the number 777 in JSON. The output holds only the sheet you have selected. Converting Excel to Excel keeps that sheet’s values, formulas, number formats and merged cells, but drops fonts, colors, borders, column widths and every other sheet, so a formula that pointed to another sheet loses its target.
How to use it
- Drop a file on the Upload file tab, or paste CSV, JSON or a cell range copied from Excel into Paste text and click Load as table. Text that starts with [ or { is read as JSON.
- Check the row and column count in the status line. The preview stops at 50 rows and 40 columns, but the conversion uses everything. For a workbook with several sheets, pick one from the Sheet: menu.
- Choose a format under Output format. Excel (XLSX) is selected at first; changing it rebuilds the result without reloading the file, and CSV, JSON and Markdown show up in the result box.
- Click Download to save under the original file name with the new extension (pasted tables are named sheetmoa), or use Copy result for CSV, JSON or Markdown.
When it helps
Common snags
Tip If you always convert in the same direction, a single-purpose page such as CSV → Excel skips the format choice. Repairing a broken CSV, splitting a large one, and saving ID columns so Excel keeps their leading zeros are only on Repair broken CSV.
Frequently asked questions
Which formats are supported?
Input: CSV, TSV, Excel (XLSX/XLS) and JSON. Output: CSV, Excel (XLSX), JSON and Markdown tables. In the paste tab you can paste a cell range copied from Excel — tab-separated data is detected automatically.
Will Excel open the downloaded CSV correctly?
Yes. CSV files from sheetmoa include a UTF-8 BOM, so Excel opens them with all non-ASCII characters intact.
My CSV shows garbled characters
sheetmoa reads your file as UTF-8 first. If it finds broken characters (�), it retries only with the Korean legacy encoding EUC-KR (CP949), which Korean Excel uses by default; old .xls files are also read with code page 949. No other legacy encoding is tried. Files saved as UTF-8 (Excel's "CSV UTF-8 (Comma delimited)") open correctly, but a CSV saved in Windows-1252 (what Excel's plain "CSV (Comma delimited)" produces on Western-language Windows) can show broken accents such as "A�o". If that happens, re-save the file in Excel as "CSV UTF-8 (Comma delimited)" and open it again.
Is my data uploaded to a server?
No. Every conversion runs inside your browser and your file is never sent over the network. Safe even for customer lists and confidential spreadsheets.
Is it free?
Completely free — no limits on file count or size, and no sign-up.