Excel to CSV Converter
Choose any XLSX worksheet, preserve date-times, audit identifier risks and export private CSV locally.
This tool runs entirely in your browser. Your data is never uploaded, never stored, and never leaves your device.
Opens an .xlsx workbook locally, lists every worksheet and converts only the sheet you explicitly choose into CSV, TSV or semicolon-delimited text.
How to use it
- 1Drop in an .xlsx file — old .xls files from before 2007 need re-saving first, and the page says so rather than failing quietly.
- 2Choose a worksheet, delimiter and whether formula-like text should stay exact or receive a visible leading apostrophe before spreadsheet reopening.
- 3Review date, identifier and formula-text warnings, then copy or download that sheet with its name in the filename.
Example
- Input
- A workbook with one sheet, three columns and two data rows
- Output
- 3 worksheet rows converted from sheet "Sheet1" — one heading row and two data rows — with CSV reading name,role,city followed by the two records.
A CSV holds one table, so sheets are never merged. Formula cells come through as cached values, and number-format details such as display-only leading zeros cannot be reconstructed after parsing; the tool states those boundaries instead of claiming a lossless workbook conversion.
What happens to your data
Reading a spreadsheet means unzipping it and parsing its XML, and that happens here in the page — the workbook is never sent to us or to anyone else. That is the whole reason this tool exists in this form: the .xlsx files people need converted are the ones they cannot email around, and every other converter for this asks you to upload it first.
Last updated September 2026
Converting Excel to CSV is what you do when something on the other end wants plain data: an import screen, a script, a database load, a system that predates spreadsheets. The catch is that a workbook holds far more than a delimited text file can — formatting, formulas and several sheets — and something has to decide what survives.
This opens a modern .xlsx locally, lists every worksheet and waits for you to choose one. You can produce comma CSV, semicolon CSV for regional Excel setups, or tab-separated TSV, with an optional UTF-8 marker for desktop Excel.
If the destination wants one table of values, that is the right shape and the conversion is the whole job. If you are trying to move a workbook somewhere and keep formulas, styles, comments, charts or several sheets together, no CSV can do that at any quality.
The usual mistake is expecting the result to resemble what is on screen. What comes out is what each cell stores, not its number format: a padded code stored as a number has already lost those display-only zeros. The result panel calls out date, identifier and formula-like text risks so they can be reviewed before the file leaves your browser.
How it works
Toolvore reads every worksheet with read-excel-file, but converts only the sheet you explicitly select. Choose comma, semicolon or tab: fields containing that separator, a quote or a line break are quoted and escaped, and rows use CRLF endings. Dates become timezone-free ISO 8601 wall-clock text — yyyy-mm-dd when there is no time, or a date and time when there is — because XLSX serial dates do not identify a timezone. Formula cells become the cached result last saved in the workbook, and a formula with no cached result may be blank. Formula-like text can either remain byte-for-byte exact or receive a visible leading apostrophe so spreadsheet software does not execute it on reopening. Text identifiers keep their zeros and long digits; numeric identifier-like columns and unsafe integers are flagged because missing formatting or precision cannot be reconstructed. Downloads are UTF-8, with an optional byte-order marker for desktop Excel. Blank cells become empty fields, while number formats, merged cells, colours, comments and charts have no representation in CSV. The workbook never leaves the browser, and old binary .xls files are rejected rather than misread.
Common use cases
- Exporting a spreadsheet as CSV for an import screen that requires one
- Converting xlsx to CSV for a script or a data pipeline to read
- Getting a plain-text copy of data for version control or diffing
- Preparing a file for a system that cannot open modern Excel formats
- Stripping formatting from a sheet to see the underlying values
Frequently asked questions
How do I convert Excel to CSV?+
Drop in an .xlsx, choose the worksheet and separator, review the warnings, then press Convert selected sheet. Copy the text or download the named CSV or TSV. The workbook is processed locally and never uploaded.
What happens to formulas?+
CSV cannot hold formulas. A formula cell becomes the cached value stored when the workbook was last calculated and saved; if no cached result exists, it may be blank. Formula-like text such as =2+2 is different: you can keep that text exact for a database import, or deliberately prefix it with an apostrophe so a spreadsheet will treat it as inert text when reopened.
What about multiple sheets?+
Every worksheet is listed, and you choose which one to convert. One CSV holds one table, so sheets are never merged silently; switch the selector and convert again if you need a separate file for another sheet. Multi-sheet workbooks include the sheet name in each download filename.
Are commas inside cells handled?+
Yes. A value containing the chosen separator, a quote or a newline is quoted and escaped. The same rule applies when you choose semicolon CSV or tab-separated TSV, so embedded delimiters do not shift later columns.
Why do leading zeros disappear when a spreadsheet becomes a CSV?+
Because those zeros were usually formatting rather than part of the value. A product code typed as 00123 into a numeric cell is stored as 123 and shown padded by a number format, and a format is precisely what a CSV cannot carry — what gets written out is the stored value. The fix is upstream: set the column to Text in the spreadsheet, then retype or re-paste the codes so the zeros belong to the value itself. Cells already stored as text come through unchanged, which is the state to aim for.
What encoding does a CSV use, and why do accented characters come out wrong?+
The download is UTF-8. A CSV carries no formal encoding declaration, so some desktop Excel versions guess a legacy code page when a file is double-clicked, which turns accented and non-Latin characters into mojibake. Tick the UTF-8 marker option when the file is primarily for desktop Excel; leave it off for strict shell, code or database imports that do not want the three marker bytes. The preview and Copy button never include the marker.
How do I convert an old .xls file?+
Re-save it as .xlsx first — Excel, LibreOffice and Google Sheets all offer that from Save As or Download. The file picker and validator accept only the modern zipped .xlsx format, so a pre-2007 binary .xls receives a direct explanation instead of a vague workbook error.
Does a CSV use CRLF or LF line endings?+
Rows here end with a carriage return and a line feed, which RFC 4180, the nearest thing CSV has to a specification, asks for. Windows software expects it and most Unix tools cope, but not all: a strict line-splitter can leave a stray carriage return on the end of every row, showing up as a ^M in an editor or an invisible extra character on the last field. If that bites, dos2unix or tr -d clears it in one pass — worth ruling out early, since it breaks the final column quietly.
My import wants semicolons rather than commas — what do I do?+
Choose Semicolon — European Excel under Output separator. The converter then quotes fields against semicolons rather than commas and downloads a .csv. Choose Tab — TSV instead when the destination asks for tab-separated text; no unsafe find-and-replace is needed.
Related tools
CSV Compare by Key
Compare CSV exports by a unique key. Preserve string IDs and inspect added, removed and changed records.
CSV Validator
Check CSV syntax, row widths and headings without silently repairing data. Download a diagnostic report.
CSV to Excel Converter
Create a safe XLSX with encoding detection, typed columns, protected IDs and an optional audit sheet.
JSON to Excel Converter
Convert JSON to XLSX locally. Preserve long IDs, preview columns and handle nested data.