Unicode 转义序列
编解码
将文本转换为 Unicode 转义序列(\uXXXX)或反向解码。适用于代码和配置文件中的特殊字符处理。
此转换仅在您的浏览器中运行,不会上传任何内容。
\uXXXX 使用 UTF-16 码元(表情符号 → 代理对)。Hex 为 UTF-8 字节(\xXX)。HTML 为 &#x…; 数字实体。
- 输入0
- 输出0
- 选项Unicode (\uXXXX)
输入
输出
这个工具是什么?
此 Unicode 转义编解码器在可读文本与转义写法之间转换。
- Unicode (
\uXXXX) — UTF-16 码元(JSON/JS 字符串风格)。表情等辅助平面字符使用代理对。 - Hex (
\xXX) — UTF-8 字节。 - HTML (
&#x…;) — 十六进制数字字符引用。
转义不是加密。输入即更新,仅在浏览器中处理。
常见用途
- 阅读 API/应用日志中的
\uXXXX - 准备含 CJK 或表情的 JSON/JS 字符串转义
- 对比同一字符的 UTF-16 转义与 UTF-8
\xXX字节
如何使用
- 选择 Encode 或 Decode。输入或切换格式时结果立即更新。
- 按调试来源选择 Unicode / Hex / HTML。
- 粘贴文本或转义。Sample 加载
안녕 😀(或对应转义)。 - 复制输出。元信息显示字符数与 U+ 码位预览。
示例
| 输入 / 设置 | 输出 | 说明 |
|---|---|---|
Hi → Unicode 编码 | \u0048\u0069 | 每个 BMP 字符一个 \uXXXX |
Hi → Hex 编码 | \x48\x69 | ASCII 的 UTF-8 字节 |
\uD83D\uDE00 → Unicode 解码 | 😀 | 代理对 → U+1F600 |
A → HTML 解码 | A | 十六进制 HTML 实体 |
实践中的常见误区
- 不要指望表情只有一个
\uXXXX;JSON 风格使用 UTF-16 代理对。 - 混用格式会解码失败:Hex 不解
\u,Unicode 不解析\x。 - 此处 HTML 模式仅支持数字
&#x…;,不含 等命名实体。
参考资料
最后审阅: 2026-07-26
常见问题
- 为什么表情符号会变成两个 \uXXXX?
- \uXXXX 是 UTF-16 码元。BMP 以外的字符(许多表情)需要代理对,例如 😀 为 \uD83D\uDE00(U+1F600)。
- Unicode、Hex、HTML 三种格式有何区别?
- Unicode 输出 \uXXXX(UTF-16);Hex 按 UTF-8 字节输出 \xXX;HTML 输出 😀 这类十六进制数字实体。 请按日志或目标语言选择。
- 解码失败常见原因是什么?
- 格式与输入不符(例如用 Hex 去解 \u 串)、残缺的代理对,或不完整的 \x / &#x…; 序列。
- 数据会上传到服务器吗?
- 不会。编解码仅在浏览器中运行。