乱码生成器

把一段正常文本按「错误编码」解读,还原出常见的乱码效果。可用于测试页面对异常字符的兼容性、制作演示素材,或理解 UTF-8 与 GBK、Latin-1 之间字节错位的原因,全部在浏览器本地完成。

输入内容 等待输入

文本先按 UTF-8 编码为字节,再按所选编码「错误地」解码,从而得到乱码。

转换结果
原始字符—
UTF-8 字节—
结果字符—
状态—
选择乱码方式并点击「生成乱码」,结果将显示在这里。

「尝试还原乱码」用于把 Latin-1 / Windows-1252 类乱码还原回原文。

转换规则
  • 文本先按 UTF-8 编码成字节序列,再按下拉框中选择的编码解读。
  • GBK 与 Windows-1252 使用浏览器内置解码器,结果与真实乱码一致。
  • Latin-1 采用逐字节映射:每个字节对应一个 U+0000–U+00FF 字符。
  • 「双重编码乱码」会连续错位两次,得到更长的乱码字符串。
  • 「尝试还原乱码」把码位 ≤ 255 的字符,以及 – ‡ 等 Windows-1252 特殊符号还原为字节,再用 UTF-8 解码。
  • 纯 ASCII 文本在多数方式下不会变化,因为 ASCII 在三种编码中一致。
  • 该工具仅用于演示与测试,不改变文件本身的编码。