Excel to CSV
Convert Excel files to CSV format.
How to Convert Excel to CSV
Select an Excel file
Click the upload area or drop an .xlsx or .xls workbook.
Conversion runs locally
The first worksheet's rows are serialized to standard comma-separated UTF-8 text in your browser.
Download the CSV
Save a plain-text file that imports into any database, CRM or script.
A spreadsheet is more than its values
An Excel file carries formulas, formatting, multiple sheets, merged cells, charts, comments, conditional rules and column types. CSV carries rows of text. Converting therefore keeps the values and discards everything that surrounded them.
This is usually the point rather than a loss. CSV is what data pipelines, databases and statistical tools want, precisely because it has no hidden behaviour โ what you see in the file is exactly what the next program reads.
Formulas become their results
A cell containing a calculation exports as the value it last displayed, not the formula. That value was computed when the workbook was last opened and recalculated, so a spreadsheet with stale or broken references exports the stale numbers without complaint.
Opening and recalculating the workbook before exporting is the cheap defence. A file containing error values exports those errors as literal text, which then arrives in your data as strings that are not numbers.
One sheet at a time
CSV has no concept of multiple sheets. A workbook with several tabs must become several files, and any relationship between them โ a lookup from one sheet to another โ is gone once they are separate.
This is worth planning before exporting. A workbook where one sheet is a reference table for another produces two files that no longer know about each other, and the joining has to be redone in whatever consumes them.
Dates, numbers and the display trap
Excel stores dates as numbers and shows them according to a format. What lands in a CSV is the displayed text, so a date shown as `03/04/2026` exports ambiguously โ the reader cannot tell March from April without knowing the locale that produced it.
Formatting hides things in the other direction too. A number displayed to two decimals may hold more precision underneath, and a column formatted as text keeps leading zeros that vanish the moment something reads the CSV as numbers.
Separators and encoding
Excel's own CSV export follows the system locale, so a machine configured for Turkish or German writes semicolons rather than commas, because the comma is the decimal separator. A file that opens perfectly on one colleague's machine and appears as one long column on another's is this, every time.
Encoding is the companion problem: a CSV saved without a byte order mark and opened by a program assuming a legacy code page turns Turkish characters into replacement symbols. UTF-8 is the right choice, and knowing which encoding you wrote is worth more than any amount of repair afterwards.
What to check, and where it runs
Verify the row count, check any column with leading zeros or long identifiers, and open a row containing free text with commas in it. Those three checks catch nearly everything.
Conversion runs in your browser. Spreadsheets are where organisations keep customer lists, salaries and financial records, and none of that is uploaded here.