在线工具箱
编码恢复

编码恢复(乱码修复)工具

自动检测并修复中文乱码,支持多种编码组合尝试。

隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传
乱码编码修复

0 个字符 · 自动模式会对整段文本整体尝试各编码链

工作原理

  1. 1乱码的产生:原文按编码 A 转成字节后,被错误地以编码 B 解码。因此还原 = 把乱码按 B 编码回字节,再以 A 解码(bytes = encode_B(mojibake) → text = decode_A(bytes))。
  2. 2自动模式会依次套用 14 组内置编码链做上述反向还原,得到一批候选文本。
  3. 3对每个候选计算可读性评分(CJK 字符占比×2 + 常用 3500 字命中率 + ASCII 可打印占比×0.5 − 控制字符×3 − 替换符 ×5),并按评分降序排序、映射为 1~5 星置信度。
  4. 4为修复「双重乱码」,会把第一层结果再套用全部编码链做第二层递归;同时用内置 20 条典型乱码特征库对命中的链加权置顶。
  5. 5从候选列表中选择正确结果一键复制或下载;已知乱码来源时,可切换到手动模式指定编码组合,或用批量模式逐行修复。

常见问题

乱码是怎么产生的?

乱码的本质是「编码与解码不一致」:原文按编码 A 转成字节,却被程序以编码 B 解码。例如 UTF-8 的中文「中文」其字节为 E4 B8 AD E6 96 87,若被按 Windows-1252 解码就显示为「中文」。只要按正确的编码重新解码即可还原。

为什么有的乱码无法完全恢复?

如果中间某一步已经用替换符 U+FFFD(显示为 �)替换了无法识别的字节,原始字节就已经丢失,任何工具都无法还原。经典乱码「锟斤拷」正是多次错误转码的产物。工具检测到这类输入时会给出明确提示。

为什么「测试」和「娴嬭瘯」都能还原成「测试」?

因为它们是同一次误读的不同结果:「测试」是 UTF-8 的「测试」被 Windows-1252 / Latin-1 误读,「娴嬭瘯」则是被 GBK 误读。工具会把所有编码链的候选结果都列出来,因此两种乱码都能还原为「测试」。

支持繁体中文、日文、韩文乱码吗?

支持。编码列表包含 Big5(繁体中文)、Shift-JIS(日文)、EUC-KR(韩文),既可作为「实际编码」也可作为「被误读为」的编码参与组合。是否可还原取决于原始字节是否完整保留(未含替换符)。

数据会上传到服务器吗?

不会。全部还原逻辑与编码码表都在你的浏览器本地构建和执行,不发起任何网络请求,断网也能正常使用。

为什么第一次使用略有延迟?

除 UTF-8 外,浏览器未内置 GBK、Big5 等编码的「字符 → 字节」反向映射表。工具会在首次使用时于本地按需构建这些码表(通常仅需几十毫秒),并在界面上显示加载提示,之后会缓存复用。

更多在线工具