Unicode 转义

Unicode 转义

文本与 \uXXXX 转义序列互转,支持代理对与 emoji

浏览器本地计算

先选择四位格式或花括号码点格式,再编码;用于 JSON 时选择四位格式,解码支持这两种写法。

示例

输入

中文

示例结果

\u4e2d\u6587

选择四位格式。解码两段转义可还原原文。

技术细节与边界

四位写法 \uXXXX 表示一个 UTF-16 码元;超过 U+FFFF 的码点需要一对代理码元。\u{...} 直接表示码点,最大为 U+10FFFF,但不是合法的 JSON 字符串转义。此工具只处理 Unicode 转义,不替代 JSON.stringify 对引号和反斜杠的完整处理。

关于此工具

将 Unicode 字符转为反斜杠 u 转义或还原,支持四位 UTF-16 写法和花括号码点写法,可选择只转义非 ASCII 字符或全部字符。适合查看配置、源码和日志中的字符表示。

适用场景

  • 把源码里的中文 / emoji 换成纯 ASCII 的 \u 转义串。
  • 解读 log 里的一堆 `\u5927\u7237` 到底是什么。

操作步骤

  1. 放入文本或含 \u 的转义串。
  2. 按 Escape 编码,或 Unescape 解码。

注意事项

默认对 ASCII 可打印字符不做转义,只处理非 ASCII。BMP 外字符使用 `\u{XXXXXX}` 大括号写法。

常见问题

Unicode 转义UTF-16和码点模式有什么区别?
UTF-16模式按码元输出,码点模式直接表示完整Unicode码点。四位转义每组使用4个十六进制数字;超过U+FFFF的字符需要2个代理码元,选择模式前应确认目标语言支持的语法。
Unicode 码点转义能直接写进JSON吗?
JSON字符串只支持四位Unicode转义,不接受花括号码点写法。基本字符使用1个四位转义,超出基本平面的字符使用2个代理转义;生成配置前应选择UTF-16模式,并另外处理引号与反斜杠。
Unicode 转义为什么不能代替完整JSON编码?
Unicode转义只处理字符表示,不能代替完整JSON字符串编码。码点最大为U+10FFFF,四位模式每组为4位;输入还可能含引号、反斜杠或控制字符,构造JSON时应使用专门的序列化方法。

相关工具

Unicode 转义 · 文本与 \uXXXX 转义序列互转,支持代理对与 emoji
Unicode 转义 — 工具示意图 · dayeku.com