Excel 直接開啟 UTF-8 CSV 變亂碼時,輸出成「UTF-8 加 BOM」通常較容易正確辨識中文。
CSV 亂碼修復與 Big5/UTF-8/BOM 轉換
在瀏覽器中偵測並預覽 CSV 編碼,將 Big5、UTF-8 或 UTF-16 轉成 UTF-8 加 BOM 或無 BOM,修復 Excel 中文亂碼。
選擇 CSV 或文字檔,先看自動判斷結果。
輸入內容不會上傳到伺服器
Excel 開啟 CSV 時中文變亂碼
選擇檔案後顯示
檔案只在這個瀏覽器分頁中解碼與重新輸出,不會傳到伺服器。轉換前不會改動原始檔。
先看範例、常見誤判與下一步
預覽出現 � 代表原始編碼可能選錯;不要在亂碼狀態直接下載。
用實際要匯入的 Excel 或系統重新開啟輸出檔,確認欄位與中文。
工具簡介
在瀏覽器中偵測並預覽 CSV 編碼,將 Big5、UTF-8 或 UTF-16 轉成 UTF-8 加 BOM 或無 BOM,修復 Excel 中文亂碼。
CSV 檔案只在你的瀏覽器中解碼、預覽與重新輸出,不會上傳或覆蓋原始檔。
本工具不會解析或改寫 CSV 欄位,只轉換文字編碼與選擇性的換行格式。自動判斷可能受檔案內容影響,請以預覽與目標系統測試為準。
工具介紹
CSV 本身只是純文字表格,檔案通常沒有可靠的編碼標籤。台灣舊系統常輸出 Big5/CP950,新系統多使用 UTF-8;如果開啟軟體猜錯編碼,中文就會變成亂碼。
UTF-8 BOM 是放在檔案開頭的三個識別位元組。部分 Windows 版 Excel 看到 BOM 後較容易把 CSV 判斷為 UTF-8,但某些資料匯入系統反而要求無 BOM。
本工具會先檢查 BOM,再驗證檔案能否完整解成 UTF-8;若不行,才推測為 Big5。自動判斷不是百分之百,因此一定要看預覽。
使用方式
- 選擇 CSV 或文字檔,先看自動判斷結果。
- 確認預覽中文字正常;若仍亂碼,手動切換 Big5 或 UTF-8。
- 選擇 UTF-8 加 BOM 或無 BOM,以及換行格式,再下載新檔。
適合情境
- Excel 開啟 CSV 時中文變亂碼
- 把台灣舊系統匯出的 Big5/CP950 轉成 UTF-8
- 替 UTF-8 CSV 加上 BOM 方便 Excel 辨識
- 移除 BOM 或統一 Windows、Unix 換行
應用建議
- 給一般 Windows Excel 使用時,可先選 UTF-8 加 BOM;給程式、資料庫或明確要求 UTF-8 的匯入系統,常用無 BOM。
- 若預覽正常但匯入後欄位擠在一起,問題可能是逗號、分號或 Tab 分隔設定,不是文字編碼。
- 轉換後保留原始檔,並用目標系統測試幾列資料,確認日期、前導零、換行與欄位數沒有被 Excel 自動改寫。
CSV 中文亂碼通常是編碼判斷錯誤
CSV 沒有像試算表活頁簿那樣完整的檔案結構,本質上只是用逗號或其他符號分隔的純文字。若來源用 Big5 儲存,但 Excel 以 UTF-8 開啟,或反過來,就會看到無法閱讀的中文。
轉換前先看預覽非常重要。若預覽出現 �,代表目前解碼方式可能無法對應原始位元組;切換來源編碼直到中文正常,再輸出新檔。
UTF-8 BOM 要保留還是移除?
| 輸出方式 | 較適合 | 可能問題 |
|---|---|---|
| UTF-8 加 BOM | Windows Excel、需要自動辨識中文的人工開檔流程。 | 少數程式會把 BOM 當成第一欄名稱的一部分。 |
| UTF-8 無 BOM | 程式、資料庫、網站與明確要求標準 UTF-8 的匯入流程。 | 某些 Excel 版本直接雙擊時可能猜錯編碼。 |
轉換後仍要在目標系統測試
編碼正常不代表所有 CSV 問題都解決。欄位分隔符號、日期格式、換行、雙引號、電話或郵遞區號的前導零,也可能在 Excel 或匯入系統中被重新解讀。
- 先用少量資料測試,再處理正式檔案。
- 確認標題列沒有多出奇怪字元。
- 確認每列欄位數一致,逗號與雙引號沒有被破壞。
- 保留原始檔,避免轉換結果覆蓋唯一來源。
常見問題
Excel 開 CSV 中文亂碼怎麼辦?
先用工具確認原始檔是 Big5 還是 UTF-8,再輸出成 UTF-8 加 BOM,通常能讓 Windows Excel 較正確辨識中文。
UTF-8 BOM 和無 BOM 差在哪?
文字內容相同,差別是檔案開頭是否有識別標記。Excel 常偏好有 BOM,程式或資料匯入系統則可能要求無 BOM。
可以把 UTF-8 轉回 Big5 嗎?
目前工具以修復舊 Big5 檔並輸出通用 UTF-8 為主,不輸出 Big5;Big5 無法表示部分 Unicode 字元,轉回去可能遺失內容。
CSV 會上傳嗎?
不會,讀取、預覽與下載都在目前瀏覽器中完成。