Convert an Excel workbook (.xlsx, .xls, .ods) to UTF-8 CSV, choosing the sheet and the delimiter (comma, semicolon or tab).
About Excel to CSV
Many systems only accept CSV: an import into WooCommerce, Mailchimp, a Python script or a database loader will reject an .xlsx workbook. Saving as CSV from Excel itself creates other problems, because Excel picks the separator from your regional settings and writes a legacy encoding that turns accents into question marks elsewhere. This tool reads the workbook in the browser and produces a clean UTF-8 CSV from the sheet you choose, with the separator you choose.
Drop the .xlsx, .xls, .xlsm or .ods file on the upload area, pick the sheet and separator, and download or copy the result. The workbook is parsed with the SheetJS library inside your browser, so payroll, customer and pricing sheets never leave your computer.
How to use Excel to CSV step by step
Drag your Excel file onto the green upload area or click it to choose the file. The first sheet is converted immediately and shown in the result box.
If the workbook has several sheets, select the one you need in "Sheet to convert". Each change re-generates the CSV.
Choose the CSV delimiter: comma for most programs and APIs, semicolon for Excel in Spanish, French or German regional settings, tab or pipe for special cases.
Leave "UTF-8 with BOM" checked if the CSV will be opened in Excel again; uncheck it for scripts and databases that do not expect a byte order mark.
Click "Download CSV" or "Copy". With multi-sheet workbooks a second button downloads every sheet as its own CSV file.
100% free and online: no payments, no software or extensions to install.
Privacy-first: processing happens in your browser, your data never leaves your device.
No sign-up: paste your data and get the result in one click.
Fast and reliable: handle small or large files in seconds, ready for Excel and other tools.
Common use cases
Prepare a product catalogue kept in Excel for bulk import into Shopify, PrestaShop or WooCommerce, which expect CSV.
Export a contact sheet to CSV for Mailchimp, Brevo or Google Contacts without losing accented names.
Feed a pandas, R or Power Query pipeline with data that a colleague maintains in an .xlsx workbook.
Convert a bank or accounting export from .xls to CSV before loading it into a database with LOAD DATA or COPY.
Limits and tips
Cells are exported as Excel displays them: a date formatted as 12/03/2026 stays 12/03/2026, and a percentage stays 45%. Change the number format in Excel first if you need ISO dates or raw decimals.
Values containing the delimiter, quotes or line breaks are wrapped in double quotes following RFC 4180, so a company name like "Ana, S.L." stays in one column.
Empty rows are skipped, but empty columns inside the used range are kept so the column count stays consistent.
Formulas are exported by their last calculated value; the formula text itself is not included.
Frequently asked questions
Why does Excel show accents as strange characters when I open a CSV?
Excel assumes a CSV uses the legacy Windows encoding unless the file starts with a UTF-8 byte order mark. This converter adds that BOM by default, so names with accents, ñ or Vietnamese and Thai characters open correctly in Excel on both Windows and macOS.
Should I use a comma or a semicolon as separator?
Use a comma when the CSV goes to a program, API, database or a spreadsheet in an English locale. Use a semicolon when someone will double-click the file in Excel with Spanish, French, German, Italian or Portuguese regional settings, where the comma is the decimal separator.
Can I convert an .xls or .ods file, not just .xlsx?
Yes. The reader handles the classic binary .xls format from Excel 97-2003, macro-enabled .xlsm workbooks, OpenDocument .ods from LibreOffice, and .xlsx. Password-protected workbooks cannot be read.
What happens with multiple sheets?
You pick one sheet from a dropdown and the CSV is generated from it. If the workbook has more than one sheet, an extra button downloads all of them at once, one CSV per sheet named file-sheet.csv.
Is the Excel file uploaded anywhere?
No. The workbook is parsed entirely by JavaScript in your browser tab. There is no upload, no server-side processing and no copy kept, which makes the tool suitable for confidential financial or HR data.
Convert CSV to Excel: 5 ways, from double-click to Python — Five ways to convert a CSV file to Excel: Excel's import wizard, Google Sheets, LibreOffice, Python with pandas, and an online converter. When each one fits, and how to keep leading zeros and accents.
Related tools
Other free utilities you may find useful
CSV to Excel — Convert a CSV file into a real Excel workbook (.xlsx) with separated columns and leading zeros preserved.
Fixed-Width to CSV — Transform fixed-width text into a well-structured CSV file.