跳到主要内容

Unicode 转换

中文与 \uXXXX、&#xXXXX; 转义互转,代理对自动合并。

本地计算 · 数据不出浏览器
原文
0 字符1 行0 B
编码结果
转换结果会显示在这里
0 字符1 行0 B

使用说明

这个工具解决什么问题

日志里的 \u 转义串、爬虫拿到的实体编码、配置文件里的 &#x 转义——这些「机器可读、人不可读」的文本,靠肉眼或手写脚本还原都容易在代理对上翻车。这个工具一键互转:中文转 \uXXXX 便于排查编码问题,转义串还原成中文与 emoji 便于阅读,HTML 数字实体同样支持。

核心能力

双向转换:中文 ↔ \uXXXX ↔ &#xXXXX; 实体。代理对合并:emoji 与生僻字按码点整体处理,不产生半个字符。容错解析:混合文本中的转义序列逐段识别还原。本地运行:内容不出浏览器。

使用建议

看不懂接口返回时,把整段 JSON 里的字符串值拷出来转一下;写国际化文案前,把中文转成 \u 序列可以规避某些老系统的编码问题;配合站内「HTML 实体转换」处理 & 这类命名实体。

常见问题

接口返回的 {"name":"\u4e2d\u6587"} 是什么,怎么看懂?

这是 JSON 里的 Unicode 转义写法,\u4e2d 就是「中」。很多后端序列化默认把非 ASCII 字符转成这种形式。把转义文本粘贴到本工具选「转中文」,即可还原成可读文字,代理对组成的 emoji 也会正确合并。

什么是代理对,为什么有的 emoji 解出来是乱码?

一个 emoji 的码点超出基本平面,UTF-16 里要用两个「代理项」表示。错误的实现会把两个代理项分开转义,解码时各自变成无意义字符。本工具在转换时自动把相邻代理对合并成一个码点,所以 👨‍👩‍👧 这类组合 emoji 也能完整还原。

\uXXXX 和 &#xXXXX; 有什么区别?

两者指向同一个 Unicode 码点,只是出现的场合不同:\uXXXX 用在 JSON 与 JavaScript 字符串里,&#xXXXX; 是 HTML/XML 的数字字符实体,用在标记语言中。工具两种写法都支持转换。

HTML 实体转换

HTML 转义与还原,支持命名实体与十进制/十六进制数字实体。

AES256 加解密

AES-256-GCM 文本加解密,PBKDF2 派生密钥,容器 JSON 输出。

API 密钥生成

Hex/UUID/Base64URL/易读四种风格密钥,前缀与熵估算。

查看更多编解码,或浏览全部工具。

;