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 字节

如何使用

  1. 选择 Encode 或 Decode。输入或切换格式时结果立即更新。
  2. 按调试来源选择 Unicode / Hex / HTML。
  3. 粘贴文本或转义。Sample 加载 안녕 😀(或对应转义)。
  4. 复制输出。元信息显示字符数与 U+ 码位预览。

示例

输入 / 设置输出说明
Hi → Unicode 编码\u0048\u0069每个 BMP 字符一个 \uXXXX
Hi → Hex 编码\x48\x69ASCII 的 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…; 序列。
数据会上传到服务器吗?
不会。编解码仅在浏览器中运行。