Your data never leaves your device — 100% local processing

CSV → Excel (XLSX) converter

Turn a CSV file into an Excel workbook — including Korean CSVs saved as EUC-KR.

0 B uploaded — this page has not sent your files anywhere?

Private by design — every conversion runs right inside your browser, so your data is never uploaded anywhere. Safe for customer lists, sales figures and personal data. It even works offline.

Other conversion sites upload your spreadsheet to a server, process it there, and say they delete it after a while. Until that happens, your rows sit on someone else’s server. Here there is no upload step at all. The more sensitive the data — customer lists, payroll, anything with personal identifiers — the more that difference matters. See how to verify it →

More table converters

All-in-one converterCSV → ExcelExcel → CSVJSON → CSVCSV → JSONRepair broken CSVMarkdown table maker

What turning a CSV into an Excel file fixes, and what to double-check

Double-click a CSV and Excel often shows garbled characters or crams every value into one column. That happens because Excel guesses the encoding and delimiter the moment it opens the file. This tool decides both up front, reads the data as a table and saves it as an XLSX workbook, so whoever receives it can open it without any guessing.

A closer look

The file is read as UTF-8 first; if broken characters (�) appear, it is read again as EUC-KR, a legacy Korean encoding, and whichever version has fewer broken characters wins. There is no Windows-1252 fallback, so a CSV saved in that encoding keeps � in place of its accented letters. The delimiter is chosen by counting commas, tabs, semicolons and pipes outside quotes in the first 1,024 characters and taking the most frequent, unless the first line says something like sep=;, in which case that character is used. The result is a standard XLSX with a single sheet named Sheet1 and no formatting such as a bold header, column widths or filters.

Each piece of CSV text gets a type as it goes into a cell. Anything that reads as a number becomes a numeric cell, so sums and sorting work at once; a value like 2024-01-05 becomes a real date cell with Excel’s default date format, TRUE and FALSE become logical values, and 50% becomes 0.5. Values that could change on the way stay text cells instead: numbers that start with 0 or +, such as 00123 or a phone number; whole numbers of 16 digits or more, which Excel could only keep to 15; short pairs such as 1-2 or 3/4; and values whose meaning depends on the country, such as 1,234 or 01/02/2024, unless the same column (or, failing that, the file) has a value that settles it, such as 12.5 or 31/12/2024. That is how 1.234,56 in a semicolon-separated European or Latin American CSV becomes 1234.56. The preview shows the original CSV text, so check the types in the downloaded file.

How to use it

When it helps

Marketplace ordersTurn an order export into numeric and date cells so you can total it and sort by date right away.
Tab-separated exportsTurn a TSV exported from a database or analytics tool into a workbook; tabs are detected just like commas.
Sparing the recipientSend a colleague whose Excel mangles CSVs on double-click an XLSX that has no encoding to guess.
Lists copied from a screenPaste the tab-separated text you get by selecting a table in a web admin page and turn it into an Excel file.

Common snags

1,234 or 01/02/2024 stayed a text cell.Their meaning depends on the country, so when nothing settles which reading is meant, they are kept as text rather than turned into a number or date that might be wrong. One value in the same column (or, failing that, the file) with a clear decimal, such as 12.5 or 1,234.56, or a date that shows the order, such as 31/12/2024, is enough for the rest to be read that way. To convert them in Excel, select the column and set its format with Data → Text to Columns.
ZIP codes and phone numbers went in as text cells.Numbers that start with 0 or +, and whole numbers of 16 digits or more, are deliberately stored as text so no leading zero or trailing digit is lost. If you don’t calculate with them, leave them that way; Excel’s green-triangle “Number Stored as Text” warning can be ignored.
Everything landed in one column, or the columns split in odd places.Because the delimiter is picked from the first 1,024 characters, a semicolon file whose opening text contains more commas can be mistaken for comma-separated. Add a sep=; line at the very top of the file, or run it through Repair broken CSV first to get a comma CSV, then convert.
50% turned into 0.5.A percentage is stored as the number it stands for, and apart from dates the new workbook carries no number formats. Select the column in Excel and apply the Percentage format to see 50% again.

Tip The converted workbook has no filters, so click any cell in the header row in Excel and press Ctrl+Shift+L to switch filters on for every column at once.

Frequently asked questions

Will the XLSX open properly in Excel?

Yes. It is written in the standard Open XML (xlsx) format and opens in Excel, Google Sheets, LibreOffice and more.

My file uses tabs or semicolons instead of commas

No problem — the delimiter is detected automatically, so TSV and semicolon-separated files work as-is.

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.