🔤 解码在你自己的浏览器里用原生 TextDecoder 完成,文件不上传服务器。原理是「用各种编码各解一遍,看哪个读出来是正常中文」。

📥 输入乱码

📄 点击选择,或把乱码文件拖进来 适合 .txt / .csv / .srt / .log / .json 等文本文件
建议 10MB 以内

这是最可靠的方式:文件里是原始字节,可以完整还原。

选择输入方式后点「开始检测」。

📊 常见乱码长什么样

对照下表,能快速判断「原本是什么编码、被当成了什么」。

你看到的乱码原本是被当成怎么修
ÖÐÎÄ / ÏÔʾGBKLatin-1选 Latin-1 还原后按 GBK 解
中文UTF-8Latin-1选 Latin-1 还原后按 UTF-8 解
涓枃 / 鏄剧ずUTF-8GBK只能用「上传文件」方式
????? 或 ￿￿￿任意不兼容编码浏览器已尽力,试试其它候选
锟斤拷UTF-8GBK(二次损坏)基本无法还原,找回原始文件

⚠️ 使用提示:① 「上传文件」永远比「粘贴文字」可靠——粘贴时,乱码字符已经经过一次编码,信息可能已经丢失;② 已被 GBK 误读的中文(如「涓枃」)需要 GBK 编码表才能还原字节,浏览器原生 TextEncoder 只支持 UTF-8,请改用文件上传;③ 「锟斤拷」是二次损坏,几乎不可能还原,请找回原始文件;④ 检测靠的是「解出来像不像正常文本」,短文本可能误判,请人工看预览确认;⑤ 导出只提供 UTF-8(可带 BOM),不支持导出 GBK / Big5——浏览器没有这些编码器;⑥ 全程本地处理,文件不上传。

🔤

乱码修复 / 文本编码转换

文本工具 完全免费 🌙 支持黑夜模式 🔒 本地处理,不上传 🔍 14 种编码 📄 导出 UTF-8

从老系统导出的 CSV 全是问号?十年前存的 txt 打开是「ÖÐÎÄ」?别人发来的字幕文件一堆方块?
本质只有一个:写的人和读的人用的编码不一样。本工具把这个猜的过程自动化:
① 14 种编码逐个试:UTF-8 / GBK / GB18030 / Big5 / Shift-JIS / EUC-JP / EUC-KR / KOI8-R / Latin-1 / Windows-1252 等;
② 按乱码程度排序:解不出来的字节会变成替换字符 �,越少越可能是正确答案;
③ 候选预览:每条候选直接显示前几行内容,一眼就能认出哪个是对的;
④ 两种输入:上传文件(最准)或粘贴乱码文字(方便);
⑤ 一键导出:还原成正常中文后,导出 UTF-8 文本文件(可选带 BOM,方便 Windows 记事本正确识别)。
全程在你自己的浏览器里解码,文件不上传。

类别文本工具
输入文本文件或粘贴的乱码字符串
输出UTF-8 文本(可复制 / 下载,可选 BOM)
运行环境Chrome / Edge / Safari / Firefox 现代版本

核心特性

原生 TextDecoder
14 种编码尝试
乱码程度排序
候选内容预览
文件 / 粘贴双输入
UTF-8 导出(可选 BOM)
字节与字符统计
不上传

关于这个工具

怎么实现:
① 拿字节:文件用 FileReader.readAsArrayBuffer;粘贴的文字则先按你指定的「错误编码」还原成字节——Latin-1 用 charCodeAt 逐字写回,UTF-8 用 TextEncoder;
② 逐编码解码:new TextDecoder(enc).decode(bytes),逐个尝试 14 种编码,浏览器不支持的(如某些老旧编码)会抛错并跳过;
③ 打分:统计替换字符 \uFFFD、控制字符与「可疑符号」的数量,坏字符越少排越前;
④ 导出:选定编码后用 TextEncoder(UTF-8)重新编码,可选写入 EF BB BF 三个 BOM 字节。
它不做:不做编码「修复」到 GBK / Big5 的输出(浏览器没有这些编码器),不做「锟斤拷」这类二次损坏的还原,不做二进制文件的识别。

怎么用

  1. 第 1 步
    优先选「上传文件」,把乱码的 txt / csv / srt 拖进来;只有一段文字就选「粘贴乱码文字」。
  2. 第 2 步
    点「🔍 开始检测」,工具会用十几种编码各解一遍。
  3. 第 3 步
    在候选列表里看预览内容——哪一条读起来是通顺的中文,就点哪一条。
  4. 第 4 步
    结果框里就是还原后的文本,检查一遍确认没问题。
  5. 第 5 步
    点「📋 复制文本」直接拿走,或「💾 下载 UTF-8 文件」保存(Windows 记事本建议选带 BOM)。

更新记录

  • v1.0 2026-09-21 工具正式上线:基于浏览器原生 TextDecoder 的本地乱码修复,支持上传文件与粘贴乱码文字两种输入、14 种编码逐一遍解码、按替换字符 / 控制字符数量排序的候选预览、一键还原并导出 UTF-8(可选 BOM),附字符数、字节数与乱码字符统计,并给出常见乱码形态对照表。本地处理不上传,适配黑夜模式与移动端。

常见问题

乱码到底是怎么产生的?
一句话:写的人和读的人用的编码表不一样。
计算机里存的是字节(如 D6 D0),编码表决定这两个字节显示成什么字——GBK 表里是「中」,Latin-1 表里是「ÖÐ」。
文件本身没坏,只是被用错的表翻译了一遍。所以用正确的编码重新解一遍,内容就回来了。
唯一例外是二次损坏(见「锟斤拷」那条),那种情况信息已经真的丢了。
为什么粘贴文字不如上传文件准?
因为粘贴进来的是「字符」,不是「字节」。乱码字符在显示过程中已经经过一次转码,原始的字节信息可能已经无法还原:
· 被当成 Latin-1 / UTF-8 读错的 → 能还原(本工具支持);
· 被当成 GBK 读错的(乱码里能看到中文,如「涓枃」)→ 需要把中文字符再按 GBK 编码回字节,浏览器的 TextEncoder 只支持 UTF-8,做不到;
· 变成 ? 或 � 的字节 → 永久丢失,神仙难救。
所以:能拿到原始文件,就一定要用「上传文件」方式。
「锟斤拷」是什么?能修吗?
不能修,这是二次损坏的典型标志。
过程是这样的:UTF-8 的中文被当成 GBK 读 → 变成一堆生僻字 → 这堆字又被写成 UTF-8 → 字节已经和原始内容完全对不上了。
「锟斤拷」的字节是 EF BF BD EF BF BD,也就是两个替换字符——说明系统在第一次出错时就已经「不知道这是什么」,只能填占位符。
结论:找回原始文件,别在这上面浪费时间。
能导出成 GBK 吗?
不能。浏览器的 TextEncoder 只支持 UTF-8(规范如此),没有 GBK / Big5 / Shift-JIS 的编码器。
要导出 GBK:先用本工具导出 UTF-8,再用记事本「另存为 → 编码选择 ANSI / GBK」,或用 Notepad++、iconv 转换。
如果只是为了让 Windows 记事本不再显示乱码,导出时选「带 BOM」即可——BOM 是文件开头的三个标记字节,告诉记事本「这是 UTF-8」。
检测结果不准 / 全是乱码怎么办?
先确认三件事:
① 文件是不是文本文件——把 .xlsx / .docx 直接拖进来只会得到一堆乱码字节,它们本来就是压缩包格式;
② 内容太短时统计不可靠,请人工对比候选列表里每条的预览;
③ 如果所有候选的乱码字符数都很多,很可能是文件本身已损坏、或是二进制文件。
实在不行,用 Notepad++ 打开看它的「编码」菜单里默认识别成什么,会有参考价值。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码