← 返回首页

Unicode 转换

中文、Emoji 与 \\uXXXX 转义序列双向转换

字符数 {{ inputChars }} 码点 {{ inputCodePoints }}
使用大写十六进制(\\u4F60) 保留 ASCII 字符不转义
字符数 {{ outputChars }}
{{ errorMsg }}
转换 交换 复制结果 清空
Emoji 等增补平面字符会转换为一对代理项(如 \\uD83D\\uDE00),这是 JavaScript 字符串的标准表示方式。

Unicode 转义是什么

Unicode 为世界上几乎所有字符分配了唯一码点。JavaScript、Java 等语言使用 \\uXXXX 形式表示基本平面字符,超出 U+FFFF 的字符(如部分 Emoji)则用一对 UTF-16 代理项表示。本工具按码点遍历字符串,因此不会把 Emoji 拆坏。

常见问题

为什么一个 Emoji 变成两段 \\u?

因为该 Emoji 位于增补平面,UTF-16 需要用两个 16 位代理项组合表示。解码时工具会自动识别并合并还原。

支持 \\u{1F600} 写法吗?

解码时支持 \\uXXXX 与 \\u{XXXXX} 两种写法,编码时统一输出为兼容性最好的 \\uXXXX 形式。