字符编码转换器(UTF-8 / GBK 互转、编码检测与中文乱码修复)

编码检测是启发式判断:先看 BOM,再看是否纯 ASCII,然后用 UTF-8 严格解码验证,最后才按 GBK 概率判断,浏览器无法 100% 确定。
结果编码: — 字节数: — 字符数: 0
快捷修复
常见乱码:浣犲ソ 表示 UTF-8 字节被当成 GBK 读取,点上方按钮即可还原;ä½ å¥½ 表示 GBK 字节被当成单字节读取,用第二个按钮还原。
能力边界:UTF-8 与 UTF-16 由浏览器原生解码,GBK 与 GB2312 由浏览器内置解码器支持;UTF-8 转 GBK 的字节输出由本工具在本地建立的码表完成(不下载任何库),GBK 未收录的字符会明确报错而不会静默丢字。UTF-32 采用手工编解码,基本平面之外的字符也按真实码位处理。
本工具所有转换均在浏览器本地完成,输入内容不会上传服务器,无需注册即可使用。

字符编码转换器(UTF-8 / GBK 互转、编码检测与中文乱码修复):查看字节与 Unicode 码位、检测编码、修复乱码,全程本地完成

字符编码转换器怎么用?看字节、认编码、修乱码

字符编码转换器是一种把文字在不同字符集之间转换、同时显示 UTF-8 字节与 Unicode 码位的在线工具。

选好源编码与目标编码即可转换,不知道原编码时可以先做一次检测,全部在浏览器本地完成。

中文乱码的三种常见成因

第一类是把 UTF-8 字节当成 GBK 读取,典型表现是「浣犲ソ」这种每个汉字都变成两个怪字;第二类是把 GBK 字节当成单字节编码读取,表现为西文字母加符号的组合;第三类是字节流开头有 BOM,但接收方没有按 BOM 指定的编码解析,整段文本从第一个字符起就错位。判断方法很直接:先看乱码的模样,再用本工具做一次对应的反向转换。

UTF-8、GBK、UTF-16、UTF-32 的本质区别

UTF-8 是变长编码,用 1 到 4 个字节表示一个字符,英文占 1 字节、常用汉字占 3 字节,是网页与接口的事实标准;GBK 与 GB2312 是双字节中文编码,主要出现在中文环境与老系统里;UTF-16 与 UTF-32 以固定宽度表示字符,UTF-16 常见于 Windows 内部与部分文件格式,UTF-32 让码位计算更直接但体积更大。编码不同,同一段文字的字节序列就不同,所以字节与文字之间没有唯一的对应关系。

为什么编码检测只能给出候选与置信度

因为字节序列本身通常不携带编码声明。检测只能靠规则与试解码:先看是否存在 BOM,再判断是否全部落在 ASCII 范围,然后用严格的 UTF-8 规则验证,最后按 GBK 解码是否能得到含中文的合理结果来推断。这套判断能覆盖绝大多数场景,但短文本与纯符号文本天然存在多种可能,因此工具给出的是候选编码、置信度与依据,而不是绝对结论。

UTF-8 与 GBK 为什么不能随意互转

UTF-8 能表示的字符远多于 GBK:GBK 只收录中文与部分符号,遇到未收录的字符(例如常见 Emoji、生僻字)就无法输出对应字节。本工具在这种情况下会明确报错并指出是哪个字符,而不是静默丢字。反过来,把 GBK 文本转成 UTF-8 一般不会失败,因为 UTF-8 的字符集更完整。

字节序列与 Unicode 码位分别有什么用

字节序列是数据在网络与文件里真实的存储形态,排查乱码、核对接口、比对数据库字段都要看它;Unicode 码位(形如 U+4F60)是字符在字符集中的唯一编号,与具体编码方式无关,用它判断两个字是否同一个字符最可靠。工具同时给出两者,就是为了让两种视角互相印证。

这个工具能做什么、不做什么

能做的:UTF-8、GBK、GB2312、UTF-16LE/BE、UTF-32LE/BE 之间的转换,字节与码位对照,编码检测,以及两种常见乱码的一键修复。不能做的:不猜测没有依据的编码(短文本会明确提示无法确定)、不做翻译或文字纠错、不处理二进制文件与图片。UTF-8 与 UTF-16 由浏览器原生解码,GBK 与 GB2312 由浏览器内置解码器支持,UTF-8 转 GBK 的字节输出由本工具在本地建立的码表完成,不下载任何第三方库。所有转换在浏览器完成,输入内容不会上传服务器。

中文乱码能直接修好吗?先分清是哪一种乱码

乱码并不是文字被破坏,而是同一串字节被用了错误的编码来读:UTF-8 字节按 GBK 读会出现「浣犲ソ」这类双字组合,GBK 字节按单字节编码读会出现西文加符号的组合。知道成因后,用对应的反向转换即可还原。

如果完全不知道原编码,可以把内容按十六进制字节粘贴进来,先用编码检测得到候选编码与判断依据,再决定转换方向。

  • 字节与 Unicode 码位同时显示,便于判断两个字是否为同一字符。
  • 编码检测按 BOM、纯 ASCII、UTF-8 严格解码、GBK 概率四步给出候选与置信度。
  • 支持 UTF-8、GBK、GB2312、UTF-16LE/BE、UTF-32LE/BE 之间的转换。
  • 两种常见乱码提供一键修复:UTF-8 字节被当作 GBK 读,以及 GBK 字节被当作单字节读。
  • 目标字符集无法表示某个字符时会明确报错并指出字符,不静默丢字。
  • 全部转换在浏览器本地完成,输入内容不会上传服务器,无需注册。
如果需要把文本转成 Base64、URL 或 Hex,请使用文本编码转换器;进制与字节级别的换算请使用数字进制转换。
评论 0
暂无评论,快来发表第一条评论吧
avatar
评论内容不能为空
0/255