CSV 亂碼修復與 Big5/UTF-8/BOM 轉換

在瀏覽器中偵測並預覽 CSV 編碼,將 Big5、UTF-8 或 UTF-16 轉成 UTF-8 加 BOM 或無 BOM,修復 Excel 中文亂碼。

操作重點

選擇 CSV 或文字檔,先看自動判斷結果。

瀏覽器內處理

輸入內容不會上傳到伺服器

適合情境

Excel 開啟 CSV 時中文變亂碼

檔案判斷

選擇檔案後顯示

檔案只在這個瀏覽器分頁中解碼與重新輸出,不會傳到伺服器。轉換前不會改動原始檔。

回到工具區
快速判讀

先看範例、常見誤判與下一步

實際範例

Excel 直接開啟 UTF-8 CSV 變亂碼時,輸出成「UTF-8 加 BOM」通常較容易正確辨識中文。

容易忽略

預覽出現 � 代表原始編碼可能選錯;不要在亂碼狀態直接下載。

接著可以做

用實際要匯入的 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。自動判斷不是百分之百,因此一定要看預覽。

使用方式

  1. 選擇 CSV 或文字檔,先看自動判斷結果。
  2. 確認預覽中文字正常;若仍亂碼,手動切換 Big5 或 UTF-8。
  3. 選擇 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 加 BOMWindows 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 會上傳嗎?

不會,讀取、預覽與下載都在目前瀏覽器中完成。