跳到主要內容
Tools

文字編碼轉換

修復亂碼,並在 Big5、UTF-8、GBK、Shift_JIS 等編碼之間轉換文字檔,自動偵測原始編碼。

使用說明

  1. 看到亂碼時,選「修復亂碼」並貼上那段文字,工具會試著把它還原成各種可能的原文,最可能的排在最前面,按「複製」取用。
  2. 要轉換整個檔案時,選「轉換檔案編碼」,把檔案拖放進來(或直接貼上文字)。
  3. 工具會自動偵測原始編碼並顯示預覽;預覽仍是亂碼時,請在「原始編碼」手動選擇。
  4. 選擇輸出編碼,需要時勾選「加上 BOM」,並決定無法轉換的字元要怎麼處理。
  5. 確認無法轉換的字元清單後,按「下載」儲存轉換好的檔案。

常見問題

我的檔案會被上傳嗎?

不會。解碼、偵測與轉換都在你的瀏覽器中完成,檔案內容不會離開你的裝置。

怎麼判斷檔案是什麼編碼?

依序檢查:檔案開頭有 BOM 就直接採用;每隔一個位元組就是 0 的是 UTF-16;全部是英數字的各種編碼都一樣;是有效的 UTF-8 就當作 UTF-8(其他編碼的中文幾乎不可能剛好符合 UTF-8 的規則)。都不是時,用 Big5、GBK、Shift_JIS 等編碼分別讀讀看,先排除出現無效位元組的編碼,再比較讀出來的文字:常用中文字、假名、韓文與全形標點越多越像真的,罕用字、私人使用區字元與控制字元越多越像亂碼。這是推測,短文字可能判斷錯誤,請以預覽為準。

亂碼是怎麼產生的?可以全部修好嗎?

亂碼是用錯誤的編碼讀取文字造成的,例如把 UTF-8 檔案當成 Big5 開啟。只要錯誤讀取時沒有遺失位元組,就能反過來還原。但如果文字裡已經出現 � 或大量問號,代表原始位元組已在之前的轉換中被丟掉,只能救回一部分;最好找到原始檔案重新讀取。

轉成 Big5 時為什麼有些字無法轉換?

Big5 只收錄約 13,000 個中文字,罕用字(例如「𠮷」)、簡體字、emoji 與許多符號都沒有對應的編碼。工具會列出這些字的位置,你可以選擇以 ? 取代、改成 &#數字; 格式(網頁可以正確顯示),或直接略過。想保留所有字元請使用 UTF-8。

「許」「功」「蓋」這些字會出問題嗎?

這些字的 Big5 編碼第二個位元組是 0x5C,也就是反斜線,舊程式常把它當成跳脫字元而造成亂碼。本工具依 WHATWG 編碼標準處理,讀寫都會保持正確;但用其他程式處理 Big5 檔案時仍可能遇到這個問題。

什麼時候需要 BOM?

BOM 是放在檔案開頭、標示編碼的幾個位元組。Excel 開啟 UTF-8 的 CSV 檔時需要 BOM 才會正確顯示中文;但部分程式(例如 Unix 指令稿、某些網頁伺服器設定)遇到 BOM 會出錯。不確定時,給 Excel 用的 CSV 加上 BOM,其他檔案不要加。

鍵盤快捷鍵

/
搜尋工具(在工具頁會回到首頁的搜尋欄)
?
顯示這個說明
Esc
關閉對話框
Ctrl / ⌘Enter
執行工具的主要動作(支援的工具)

在輸入框中打字時,/ 與 ? 不會觸發快捷鍵。