编码检测器
识别文本文件或原始字节序列的字符编码 — 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 时可能互相混淆的单字节和多字节编码,因此页面显示带置信度的候选而不是猜测。纯二进制数据会被报告为“不可解码文本”。这里的解码本身永不有损——它只做报告。