字符编码转换Charset Converter
把文本在 Unicode 转义、URL 编码、Base64、HTML 实体、Hex 字节之间一键互转,支持 GBK / Big5 字节还原,排查乱码、调试 URL 参数更快。内容全程不上传。
工具介绍
3 段详细说明字符编码转换是面向开发者的一站式文本编码工具,集Unicode 转义、URL 编码、Base64、HTML 实体、Hex 字节、GBK / Big5 字节还原等格式互转于一体。排查乱码、调试 URL 参数、还原源码里的 \uXXXX,一页搞定。
所有转换都在浏览器内存中完成,内容不上传任何服务器。基于浏览器原生 TextEncoder / TextDecoder / encodeURIComponent,GBK / Big5 解码表由浏览器内置,零依赖、零打包。
相比在 Node.js / Python 里写脚本转换,本工具无需安装、打开网页即用。支持 ⌘+↵ 快捷键执行、一键复制、结果回填二次转换,适合临时调试与跨设备使用。
基础知识 · 字符编码原理
WHATWG Encoding · 6 张卡片计算机里没有"文字",只有字节。字符编码是「字符 ↔ 字节」的约定映射,映射用错了就是乱码。常用约定有以下 6 类:
char vs byte字符 ≠ 字节U+8717 = 蜗),「字节」是存储单位。UTF-8 里英文 1 字节、常用汉字 3 字节、emoji 4 字节。转换工具的职责就是在"字符 ↔ 字节的不同表示"之间翻译。utf-8UTF-8 · 互联网默认E8 9C 97 就是「蜗」的 UTF-8 字节。浏览器 TextEncoder 只输出 UTF-8。gbk / gb2312GBK · 简体中文 Windowsbig5Big5 · 繁体中文\uXXXXUnicode 转义\u8717 = 蜗。BMP 外字符(emoji)用代理对 🔍 表示,ES6 另有 \u{1F50D} 写法。本工具两种都认。% · base64 · &传输层编码速记蜗 让特殊字符安全进入 HTML。三者都是"字节 → 文本"的包装,不改变字符本身。UTF-8 字节按 GBK 读 → 娴嬭瘯(每 3 字节挤成 1-2 个怪字)。GBK 字节按 UTF-8 读 → ²âÊÔ 或 � 替换符(字节序列非法)。使用说明
4 步快速入门使用场景
5 个真实案例拿到一段十六进制字节或"娴嬭瘯"类乱码,用对应格式还原字节,确认文件真实编码是 UTF-8 还是 GBK。
排查 GET 参数里的 %E8%9C%97,一键还原真实内容;反向编码含中文的跳转链接,避免拼 URL 时截断。
前端 bundle、接口返回里的 \u8717\u725B 一键还原成中文,快速定位混淆后的字符串常量。
蜗 与原文互转,处理邮件模板、爬虫正文、富文本里的实体字符。
把报文里的十六进制字节按 UTF-8 / GBK / Big5 解读,确认协议字段的编码与内容。
常见问题
10 个问答字符编码转换是什么?有什么用?
在同一份文本的不同"表示形式"之间互转:Unicode 转义(\uXXXX)、URL 百分号编码(%XX)、Base64、HTML 实体(&#xHHHH;)、十六进制字节,以及 GBK / Big5 字节还原。常用于排查乱码、调试接口与 URL。
我的数据会上传到服务器吗?
不会。所有转换在浏览器内存中完成(TextEncoder / TextDecoder / encodeURIComponent 原生 API),输入内容不上传任何服务器。可断网使用,关闭网络后再打开仍能正常使用。
为什么文本不能转成 GBK / Big5 字节?
浏览器原生只内置了 GBK / Big5 的解码表(读),没有编码表(写)。文本 → GBK 字节需要内置 2 万+ 字符映射表,本工具坚持零依赖纯客户端,暂不提供;需要时请用 Node.js iconv-lite 或 Notepad++ 等编辑器转码。
「娴嬭瘯」这种乱码怎么还原?
这是 UTF-8 字节被按 GBK 误读的结果。若手里是原始字节(Hex),选「GBK」格式直接还原成正确文本;若手里已经是乱码文本,需要先在别处(如 Notepad++「使用 ANSI 编码保存」)转回字节,再回来解码。
Unicode 转义会把英文也转掉吗?
不会。ASCII 可打印字符保持原样,只有非 ASCII(中文、emoji 等)转成 \uXXXX,保证输出可读。这也是 JSON.stringify 默认行为之外的常见约定。
Base64 编码后为什么比原文长?
Base64 把每 3 字节映射成 4 个可打印字符,纯中文(每字 3 字节)约膨胀 4/3 倍,纯英文约膨胀 33%。它是传输编码,不是压缩,无法"压小"。
URL 编码里的 + 号是空格吗?
分场景:application/x-www-form-urlencoded(表单、query)里 + 表示空格;路径与 encodeURIComponent 里 + 是加号本身。本工具按严格 RFC 3986 处理,不把 + 当空格,需要时先把 + 替换成 %20 再解码。
Hex 需要空格分隔吗?
不需要。空格、逗号、顿号、换行、0x 前缀都会自动忽略,E8 9C 97、e89c97、0xE8,0x9C 完全等价。
支持 emoji 吗?
支持。emoji 是 BMP 外字符(4 字节 UTF-8 / 代理对),Unicode 转义会正确输出 🔍 代理对形式,Hex 模式显示 4 个字节,解码时自动合并回完整字符。
与 Base64 / URL 编解码工具的区别?
那两个是单一格式专用工具(支持文件、多次解码等进阶能力);本工具是"一站式"通用转换器,一次看全各格式互转,并额外支持 GBK / Big5 字节还原,适合排查类场景。
相关工具
编码加密分类数据来源
隐私优先TextEncoder / TextDecoder / encodeURIComponent,遵循 WHATWG Encoding Standard 与 RFC 3986。GBK / Big5 解码表由浏览器内置,无任何第三方依赖、无 WASM。