ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • About
  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Comparisons
  3. CSV vs CSV UTF-8 in Excel: Which Format to Save

CSV vs CSV UTF-8 in Excel: Which Format to Save

By ExcelReady Team·Updated November 3, 2026·7 min read

The short answer

Both formats save the active sheet as plain comma-separated text. The difference is the character encoding. CSV (Comma delimited) uses an older regional encoding, so letters outside it, such as Ł or Chinese characters, turn into question marks. CSV UTF-8 can store every language and symbol. Choose CSV UTF-8 unless the receiving system asks for something else.

Key takeaways

  • Both options save values only, from one sheet, as text separated by commas. Formulas and formatting are lost.
  • CSV (Comma delimited) uses a regional encoding. Characters outside it become question marks.
  • CSV UTF-8 stores any language, and Excel adds a small marker (a byte order mark) at the start of the file.
  • Odd symbols like é mean a UTF-8 file was read with the wrong encoding, not that the data is broken.
  • Choose CSV UTF-8 by default. Use plain CSV only when an older system asks for it.
On this page+
  1. CSV vs CSV UTF-8 at a glance
  2. What is character encoding?
  3. The same data saved both ways
  4. When to use CSV UTF-8
  5. When to use plain CSV
  6. How to save as CSV UTF-8 in Excel
  7. How to open a CSV UTF-8 file correctly
  8. Common CSV encoding mistakes
  9. Our recommendation
  10. Practise it

CSV vs CSV UTF-8 is a choice you meet every time you save a CSV file from Excel's Save As list. Both create the same kind of plain text file with commas between values. The only difference is the character encoding, the rule that turns letters into bytes, and it decides whether names like Zoë, Łukasz or 李伟 survive the trip. This guide explains the difference in plain words, shows the same data saved both ways and tells you which to choose.

CSV vs CSV UTF-8 at a glance#

The two formats are identical except for how they store characters, and CSV UTF-8 is the safer choice for most data.

FeatureCSV (Comma delimited)CSV UTF-8 (Comma delimited)
File extension.csv.csv
What is savedValues from the active sheet onlyValues from the active sheet only
Formulas, formatting, other sheetsLostLost
Character encodingYour system's regional encoding (for example Windows-1252 on English Windows)UTF-8 (Unicode)
Accented letters such as é, ü, ñKept if your regional encoding has themAlways kept
Other alphabets and symbols (Ł, 李, €, ✓)Often replaced with ?Always kept
Marker at the start of the fileNoneByte order mark (3 invisible bytes)
Available inAll Excel versionsNewer versions, including Microsoft 365

Both files open in Excel, Google Sheets, databases and most online tools. The difference shows up only when your data contains characters outside basic English.

What is character encoding?#

A computer stores text as numbers, and an encoding is the table that says which number means which letter. Two programs must use the same table, or the letters come out wrong.

  • Regional encodings are older tables with room for about 256 characters. Windows-1252, used on English and Western European Windows, has plain English plus letters like é, ü and ñ. It has no room for Polish Ł, Greek, Arabic or Chinese.
  • UTF-8 is a Unicode encoding. It covers every writing system in use, plus symbols like € and ✓. It is the standard encoding on the web.

When you choose plain CSV (Comma delimited), Excel uses your computer's regional encoding. When you choose CSV UTF-8 (Comma delimited), it uses UTF-8.

The same data saved both ways#

Here is a short customer list in Excel, saved on an English-language Windows computer:

AB
1CustomerCity
2Zoë MüllerBerlin
3José NúñezMadrid
4Łukasz WójcikKraków
5李伟北京

Saved as CSV (Comma delimited)#

Windows-1252 has ë, ü, é, ú, ñ and ó, so the first two rows are fine. It has no Ł and no Chinese characters, so Excel replaces them with question marks:

Customer,City
Zoë Müller,Berlin
José Núñez,Madrid
?ukasz Wójcik,Kraków
??,??

The lost letters are gone for good. Opening the file again won't bring them back.

Saved as CSV UTF-8 (Comma delimited)#

Every character is stored, and the file reopens exactly as it was saved:

Customer,City
Zoë Müller,Berlin
José Núñez,Madrid
Łukasz Wójcik,Kraków
李伟,北京

Saving is only half the story. If a program reads that UTF-8 file as Windows-1252, José Núñez appears as José Núñez and Zoë as Zoë. The data is fine; it was just read with the wrong table. The fix is to open it with the right encoding, which the guide to importing a CSV file into Excel explains step by step.

When to use CSV UTF-8#

Choose CSV UTF-8 in almost every case. It is the right choice when:

  • The data has names, addresses or product descriptions that could include any accent or alphabet.
  • You are uploading to a website, online store, CRM, email tool or database. Most modern systems expect UTF-8.
  • Someone in another country, or on a Mac or Linux computer, will open the file.
  • You aren't sure. UTF-8 loses nothing.

Excel adds a byte order mark (BOM) to the start of a CSV UTF-8 file: three invisible bytes that tell programs "this is UTF-8". It helps Excel open the file correctly next time. A few older or strict programs don't expect it and show it as  in front of the first header, or reject the first column name. If that happens, check the receiving system's upload instructions.

When to use plain CSV#

Plain CSV (Comma delimited) still has a place. Use it when:

  • An older system's instructions say it needs plain CSV, ANSI or Windows-1252 files.
  • A program shows  at the start of your UTF-8 file and the data is plain English anyway.
  • Your data has only basic English letters, numbers and punctuation. Then both formats produce the same bytes, apart from the BOM.

If the data has characters outside your regional encoding, plain CSV will lose them without a clear warning. Check the file before you send it.

How to save as CSV UTF-8 in Excel#

Saving as CSV UTF-8 takes four steps:

  1. Click the sheet you want to save. A CSV holds one sheet only.
  2. Go to File > Save As (Windows: F12; Mac: ⌘+Shift+S).
  3. In Save as type (Mac: File Format), choose CSV UTF-8 (Comma delimited) (*.csv).
  4. Click Save. If Excel warns that some features will be lost, confirm that you want to keep the CSV format.

Excel warns because CSV keeps only values. Keep an .xlsx copy as your working file. The comparison of CSV vs XLSX explains what each format keeps, and XLSX vs XLSM covers files with macros.

How to open a CSV UTF-8 file correctly#

Saving correctly is half the job; the other half is opening the file with the right encoding. Double-clicking a CSV lets Excel guess. With a byte order mark, it usually guesses right. Without one, it may fall back to your regional encoding and show é instead of é.

To control the encoding yourself:

  1. Open a blank workbook and go to Data > From Text/CSV.
  2. Select the file and click Import.
  3. In the preview, set File Origin to 65001: Unicode (UTF-8) and check that the names look right.
  4. Click Load, or Transform Data to set column types first.

This also lets you keep ID and phone columns as text, so leading zeros survive.

Common CSV encoding mistakes#

These problems come up again and again with CSV files:

  1. Saving names with plain CSV. Letters outside the regional encoding become ? and can't be recovered. Use CSV UTF-8.
  2. Double-clicking a UTF-8 file without a BOM. Excel may guess the wrong encoding. Use Data > From Text/CSV and choose 65001: Unicode (UTF-8) in File Origin.
  3. Trying to "fix" é by hand. Reimport the file with the right encoding instead.
  4. Expecting leading zeros to survive. Both formats store 00123 as text, but Excel turns it into 123 on opening. See how to keep leading zeros in Excel.
  5. Ignoring hidden characters. Imported text can carry extra spaces or invisible characters, so lookups fail. The guide to why TRIM is not working shows how to remove them.

To clean up a header that picked up the BOM as Customer, remove the first three characters:

Excel formula
=RIGHT(A1,LEN(A1)-3)

LEN counts 11 characters, so RIGHT keeps the last 8: Customer.

Our recommendation#

Save as CSV UTF-8 by default. It keeps every character, it matches what most modern systems expect, and it costs you nothing in plain-English data. Switch to plain CSV (Comma delimited) only when a receiving system asks for it, or when it can't handle the byte order mark.

After any CSV import, check the text: look for odd symbols, extra spaces and numbers stored as text. Those are cleaning skills, and they are worth practising.

Practise it#

CSV files often arrive with messy text: stray spaces, invisible characters and numbers stored as text. Practise cleaning messy text in a live spreadsheet, then practise TEXT and VALUE to turn imported text back into numbers. Each step is checked instantly. Or try the exercise on this page and strip the BOM from a header.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

A CSV UTF-8 file was read by a program that didn't expect the byte order mark, so the first header shows  in front of the word Customer. In B1, use RIGHT and LEN to return the header without those first 3 characters.

fx
ABCD
1
Customer
2
Zoë Müller
3
José Núñez
4
Łukasz Wójcik
5
6
7

Tip: LEN(A1) counts all the characters. Take away the 3 unwanted ones and keep that many from the right.

Practise this in a lesson

LessonCleaning messy textFix stray spaces, random capitals and inconsistent separators in imported data with TRIM, PROPER, UPPER, LOWER and SUBSTITUTE.LessonTEXT and VALUE: numbers to text and backFormat dates and dollar amounts inside sentences with TEXT, and turn digits stored as text into real numbers with VALUE.

Frequently asked questions

What is the difference between CSV and CSV UTF-8 in Excel?

+

Both save the sheet as comma-separated text. CSV (Comma delimited) uses an older regional character set, so some letters and symbols become question marks. CSV UTF-8 uses Unicode, so every language and symbol is kept.

Should I save as CSV or CSV UTF-8?

+

Choose CSV UTF-8 for most uploads, especially if the data has names, addresses or product text in any language other than plain English. Use plain CSV only if the receiving system says it needs it.

Why do accented letters turn into strange symbols in my CSV?

+

The file was saved in one encoding and opened in another. For example, é saved as UTF-8 but read with a Western regional encoding appears as é. Import the file with Data > From Text/CSV and set File Origin to 65001: Unicode (UTF-8).

What are the strange characters at the start of my CSV file?

+

If the first header shows  in front of it, that is the byte order mark Excel adds to CSV UTF-8 files, read by a program that didn't expect it. Remove it, or save in a format the receiving program expects.

Does CSV UTF-8 keep leading zeros?

+

The file itself keeps them if the cells were text when you saved. But when Excel opens any CSV, it converts 00123 to 123. Import with Data > From Text/CSV and set that column to Text to keep the zeros.

Sources

  • RIGHT, RIGHTB functions - Microsoft Support
  • LEN, LENB functions - Microsoft Support
  • Convert numbers stored as text to numbers - Microsoft Support

Written and checked by the ExcelReady Team. First published November 3, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. CSV vs CSV UTF-8 at a glance
  2. What is character encoding?
  3. The same data saved both ways
  4. When to use CSV UTF-8
  5. When to use plain CSV
  6. How to save as CSV UTF-8 in Excel
  7. How to open a CSV UTF-8 file correctly
  8. Common CSV encoding mistakes
  9. Our recommendation
  10. Practise it

Keep reading

Comparisons· 7 min read

CSV vs XLSX: Which File Format to Use

Use XLSX for any file people will work in: it keeps formulas, formatting, multiple sheets, tables and charts. Use CSV to move data between systems, because it is plain text that almost any program can read and write. CSV saves only values from one sheet, and opening it in Excel can strip leading zeros and change dates.

Productivity· 5 min read

How to Import a CSV File Into Excel Without Breaking It

To import a CSV into Excel safely, don't double-click the file. Go to Data > From Text/CSV, pick the file, check the File Origin (choose UTF-8) and the delimiter, then click Transform Data and set ID, ZIP and phone columns to Text before you click Close & Load. This keeps leading zeros, long numbers and dates intact.

Text· 6 min read

TRIM Not Working in Excel? Non-Breaking Spaces Explained

TRIM only removes the normal space character, code 32. When TRIM is not working, the cell usually holds a non-breaking space (code 160) copied from a web page, or a line break or tab. Swap it for a normal space first, then trim: =TRIM(SUBSTITUTE(A2,CHAR(160)," ")). Add CLEAN for line breaks and tabs.

More on comparisons

  • DATE vs DATEVALUE in Excel
  • DATEDIF vs YEARFRAC: Ages and Years Between Dates
  • DAYS vs DATEDIF vs Subtracting Dates in Excel
  • EDATE vs EOMONTH: Adding Months the Right Way
  • EXACT vs = in Excel: Case-Sensitive Comparisons
  • Excel 365 vs 2021 vs 2019: Which Functions You Get
All comparisons articles →

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free