編碼檢測器
識別文本檔案或原始位元組序列的字元編碼 — UTF-8、UTF-16 LE/BE、UTF-32、US-ASCII、Windows-1252、ISO-8859-1、GBK/GB18030、Big5、Shift-JIS、EUC-KR 和 EUC-JP — 帶 BOM 檢測和置信度排名的候選列表。本頁是舊的
線上檔案編碼轉換器(在伺服器上檢測編碼)的完全本地化、純瀏覽器版本;這裡每個位元組都在你自己的機器上檢查。位元組順序標記、嚴格的 UTF-8 校驗和替換字元統計完成主要工作 — 任何內容都不會上傳。
當文本顯示為亂碼時,另請參閱
中文亂碼修復器。
原始位元組的十六進位制
當你只有十六進位制轉儲時很有用——例如來自
xxd、
od -A x -t x1z 或
十六進位制文本工具。
檢測原理(以及它誠實的侷限):位元組順序標記(BOM)可以直接決定 UTF-8 / UTF-16 / UTF-32;否則位元組將按嚴格的 UTF-8 規則檢查,然後是 UTF-16 佈局啟發式(類 ASCII 文本的 NUL 位置),最後用瀏覽器原生的 TextDecoder 解碼每個候選——解碼產生 U+FFFD 替換字元最少的編碼排名最高。GBK、Big5、Shift-JIS 和 EUC-KR 都是在沒有 BOM 時可能互相混淆的單位元組和多位元組編碼,因此頁面顯示帶置信度的候選而不是猜測。純二進位制資料會被報告為“不可解碼文本”。這裡的解碼本身永不有損——它只做報告。