How to Convert Excel to CSV Without Losing Data
To convert Excel to CSV without losing data, save one sheet at a time as “CSV UTF-8”, and watch three things a CSV cannot keep: leading zeros, very long numbers, and date formatting. A CSV holds only the plain cell values — no formulas, formatting, or multiple sheets — so “without losing data” really means knowing what the format keeps and protecting the few values Excel likes to mangle on the way out. Here is exactly what to do.
This guide explains what a CSV keeps and loses, the specific values that get corrupted, and how to convert — or extract data from Excel XLSX — cleanly in your browser.
What a CSV can and can’t hold
A CSV is a plain-text file: rows of values separated by commas, nothing more. That simplicity is why every tool can read it, but it also means a CSV drops everything that isn’t a raw value:
- Keeps: the cell values — text, numbers, and the calculated results of formulas.
- Loses: formulas themselves, cell formatting (colours, fonts, borders), column widths, charts, images, and cell comments.
- Loses: every sheet but one — a CSV holds a single table, so a multi-tab workbook needs one CSV per tab.
None of that is “data loss” in the sense that matters if you only need the values. The real risks are narrower and specific.
The three values Excel quietly corrupts
These are what “losing data” usually means in practice:
- Leading zeros disappear. A ZIP code or ID like
01234is treated as the number1234and the zero is dropped. Format the column as Text before exporting, or the values are gone. - Long numbers get mangled. Numbers of 16+ digits — credit-card numbers, some IDs — are rounded or shown in scientific notation (
1.23457E+15). Store them as text to keep every digit. - Dates change shape. A CSV has no concept of a date; it writes whatever text Excel displays. If the display format is ambiguous (
03/04/05), the next program may read it wrong. Use an unambiguous format likeYYYY-MM-DDbefore exporting.
Get the encoding right
If your data has accents, currency symbols or non-Latin text, plain “CSV” can garble them. Choose CSV UTF-8 (Comma delimited) in Excel’s Save As dialog — it writes the file in UTF-8 so café and € survive. This one choice prevents the most common “why is my export full of question marks” problem.
The reliable way to convert
- Fix the fragile columns first: set ZIP codes, IDs and long numbers to Text, and dates to
YYYY-MM-DD. - Select the sheet you want (CSV saves only the active one).
- File → Save As → CSV UTF-8 (Comma delimited).
- Repeat per sheet if the workbook has several tabs.
- Open the CSV in a text editor to confirm the values look right before handing it on.
A cleaner option: convert in your browser
If you would rather not fight Excel’s export quirks — or you do not have Excel — the Excel data extractor reads the .xlsx directly, lets you choose the sheet and the columns you want, and exports UTF-8 CSV, all in your browser with nothing uploaded. Because it reads the stored values rather than re-displaying them, it avoids the display-driven date and number surprises. For files that are already CSV and just need certain columns pulled out, the CSV column extractor handles that without touching the quoting.
Frequently asked questions
Does converting Excel to CSV lose data?
It loses formatting, formulas (their results are kept), and all but one sheet — but not the values. The real risks are leading zeros, 16+ digit numbers and dates, which need protecting before export.
How do I keep leading zeros when saving as CSV?
Format the column as Text in Excel before saving. Otherwise Excel treats 01234 as the number 1234 and drops the zero.
Why do my long numbers turn into scientific notation?
Excel converts numbers of about 16 digits or more to scientific notation and rounds them. Store such values as text to preserve every digit.
How do I convert every sheet in a workbook?
CSV holds one table, so export each sheet separately — or use a browser tool like the Excel data extractor that lets you pick any sheet and export it to CSV.
Which Save As option prevents garbled characters?
Choose “CSV UTF-8 (Comma delimited)”. It encodes the file as UTF-8 so accents, symbols and non-Latin text are preserved.
Related reading
Last updated: 16 August 2026.