Does Microsoft Excel Support CSV Files with UTF-8 Encoding?

· File Format Compatibility

Introduction

CSV (Comma-Separated Values) is one of the most common data exchange formats. When CSV files contain international characters — accented letters, Chinese/Japanese/Korean text, or emoji — encoding matters. Excel’s handling of UTF-8 CSV has been a long-standing pain point.

Key Takeaways

The Problem

When you double-click a .csv file to open it in Excel:

  1. Excel uses the system’s default encoding (typically Windows-1252 on English systems).
  2. UTF-8 multi-byte characters are misinterpreted.
  3. You see garbled text like é instead of é, or 中文 instead of 中文.

This happens because standard UTF-8 CSV files don’t include a byte order mark, and Excel doesn’t assume UTF-8.

Solutions

Solution 1: Add a UTF-8 BOM

The simplest fix for files you control is to save them with a UTF-8 BOM:

Excel will then auto-detect UTF-8 when you double-click the file.

Solution 2: Use the Import Wizard

  1. Open Excel (don’t double-click the CSV).
  2. Go to Data > From Text/CSV (or File > Open in older versions).
  3. Select the CSV file.
  4. In the preview, change File Origin to 65001: Unicode (UTF-8).
  5. Click Load.

Solution 3: Save as .xlsx

If you’re distributing data, save as .xlsx instead of .csv. Excel’s native format handles Unicode correctly without encoding issues.

Version Comparison

Excel VersionUTF-8 Auto-DetectionBOM Required?
Excel 2013NoYes
Excel 2016PartialRecommended
Excel 2019ImprovedRecommended
Excel 365 (2024+)Yes (most cases)No (but helps)
Google SheetsYesNo
LibreOffice CalcYes (asks on import)No

Conclusion

Excel does support UTF-8 CSV files, but the experience depends on your Excel version and how you open the file. The most reliable approach is to add a UTF-8 BOM to your CSV files or use the import wizard. If you’re using Excel 365, auto-detection has improved significantly, though a BOM still provides the most consistent results across all versions.

Frequently Asked Questions

Why does Excel show garbled characters when I open a UTF-8 CSV?

Excel often defaults to the system's local encoding (e.g., Windows-1252) instead of UTF-8. Double-clicking a CSV file bypasses encoding detection. Use File > Open or add a BOM to fix this.

What is a BOM and should I add one to CSV files?

A BOM (Byte Order Mark) is a special invisible character at the start of a file that signals UTF-8 encoding. Adding a UTF-8 BOM (EF BB BF) makes Excel auto-detect UTF-8 when you double-click the file.

Does Google Sheets handle UTF-8 CSV better than Excel?

Yes. Google Sheets imports UTF-8 CSV files correctly by default without needing a BOM or manual encoding selection.

Tags: microsoft-officefile-formatscsvexcel