反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈!
v1.0 · 已上线中英双语纯客户端

字符编码转换Charset Converter

把文本在 Unicode 转义、URL 编码、Base64、HTML 实体、Hex 字节之间一键互转,支持 GBK / Big5 字节还原,排查乱码、调试 URL 参数更快。内容全程不上传。

本周使用—·收藏156·版本v1.0.0·最后更新今天·完全免费
方向
·格式
·字符16
输入UTF-8 · 1 行
输出文本 → Unicode 转义 · UTF-8
// 转换结果会显示在这里…
·
执行

工具介绍

3 段详细说明

字符编码转换是面向开发者的一站式文本编码工具,集Unicode 转义、URL 编码、Base64、HTML 实体、Hex 字节、GBK / Big5 字节还原等格式互转于一体。排查乱码、调试 URL 参数、还原源码里的 \uXXXX,一页搞定。

所有转换都在浏览器内存中完成,内容不上传任何服务器。基于浏览器原生 TextEncoder / TextDecoder / encodeURIComponent,GBK / Big5 解码表由浏览器内置,零依赖、零打包。

相比在 Node.js / Python 里写脚本转换,本工具无需安装、打开网页即用。支持 ⌘+↵ 快捷键执行、一键复制、结果回填二次转换,适合临时调试与跨设备使用。

基础知识 · 字符编码原理

WHATWG Encoding · 6 张卡片

计算机里没有"文字",只有字节。字符编码是「字符 ↔ 字节」的约定映射,映射用错了就是乱码。常用约定有以下 6 类:

1char vs byte字符 ≠ 字节
「字符」是逻辑单位(码点,如 U+8717 = 蜗),「字节」是存储单位。UTF-8 里英文 1 字节、常用汉字 3 字节、emoji 4 字节。转换工具的职责就是在"字符 ↔ 字节的不同表示"之间翻译。
2utf-8UTF-8 · 互联网默认
变长 1-4 字节,完全兼容 ASCII,是网页、API、日志的事实标准。E8 9C 97 就是「蜗」的 UTF-8 字节。浏览器 TextEncoder 只输出 UTF-8。
3gbk / gb2312GBK · 简体中文 Windows
双字节编码,收录 2 万+ 汉字。Windows 简体中文系统的记事本、CMD、老 CSV 默认 GBK。与 UTF-8 互转必须经过字节,直接改文件后缀只会乱码。
4big5Big5 · 繁体中文
台湾 / 香港地区的传统双字节编码。与 GBK 字节范围重叠但映射不同,GBK 字节按 Big5 解会得到另一批"看起来像"的错字,排查繁体乱码时要确认原始编码。
5\uXXXXUnicode 转义
JS / JSON 源码里表示非 ASCII 字符的写法:\u8717 = 蜗。BMP 外字符(emoji)用代理对 🔍 表示,ES6 另有 \u{1F50D} 写法。本工具两种都认。
6% · base64 · &传输层编码速记
百分号编码(RFC 3986)让任意字节能安全放进 URL;Base64 把 3 字节映射成 4 个可打印字符;HTML 实体 蜗 让特殊字符安全进入 HTML。三者都是"字节 → 文本"的包装,不改变字符本身。
乱码成因速记
乱码 = 字节没变、解读错了。同一串字节用错的编码去读,就会得到"合法但错误"的字符:
UTF-8 字节按 GBK 读 → 娴嬭瘯(每 3 字节挤成 1-2 个怪字)。
GBK 字节按 UTF-8 读 → ²âÊÔ 或 � 替换符(字节序列非法)。
解法:确定原始编码 → 用本工具把字节按原始编码还原 → 需要时再转目标编码。

使用说明

4 步快速入门
1
粘贴内容
把要转换的文本 / 编码字符串贴到左侧输入框,或点击「示例」一键填充
2
选方向与格式
顶部先选「文本 → 编码」或「编码 → 文本」,再选目标格式(Unicode / URL / Base64 / HTML 实体 / Hex / GBK / Big5)
3
点执行
点击「执行」或按 ⌘+↵,右侧立即显示结果;格式不匹配时给出红字提示与修复建议
4
复制或回填
点「复制」一键带走结果,或点「回填」把结果填回输入框做二次转换(如 Hex 还原后反向编码验证)

使用场景

5 个真实案例
01乱码排查

拿到一段十六进制字节或"娴嬭瘯"类乱码,用对应格式还原字节,确认文件真实编码是 UTF-8 还是 GBK。

02URL 参数调试

排查 GET 参数里的 %E8%9C%97,一键还原真实内容;反向编码含中文的跳转链接,避免拼 URL 时截断。

03还原源码里的 \uXXXX

前端 bundle、接口返回里的 \u8717\u725B 一键还原成中文,快速定位混淆后的字符串常量。

04邮件 / 网页 HTML 实体

蜗 与原文互转,处理邮件模板、爬虫正文、富文本里的实体字符。

05抓包 / 二进制查看

把报文里的十六进制字节按 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。
隐私声明:所有转换均在浏览器内存完成,输入内容不上传任何服务器。本工具不记录任何输入、不埋任何分析点。可断网使用,关闭网络后再打开仍能正常使用。