Unicode 转换

中文与 \uXXXX 互转,emoji 代理对正确成对处理。

连 ASCII 一起转义
输入
输出

把非 ASCII 字符写成 \uXXXX 转义,常见于配置文件、Java properties、需要在纯 ASCII 通道里传输的文案。好处是不受文件编码影响,代价是完全不可读。

Emoji 和基本汉字之外的字符位于 BMP 之外,UTF-16 里用一对代理项表示。工具按码点处理,会用两个 \uD83D\uDE00 的形式正确输出,还原时也能把它们合并回单个字符。

Unicode 转换怎么用

  • 中文转义:默认只转非 ASCII,英文和数字保持原样,长度更短。
  • 全量转义:打开「连 ASCII 一起转义」,得到每个字符都是 \uXXXX 的形式。
  • 码点查询:输入单个字符即可看到 U+ 码点、十进制、UTF-8 与 UTF-16 字节序列。

常见问题

\uXXXX 和 \u{XXXXX} 有什么区别?

\uXXXX 只能表示 U+0000 到 U+FFFF,超出部分必须写成两个代理项;ES6 的 \u{1F600} 可以直接写完整码点。工具默认输出兼容面最广的代理对形式。

为什么我的 emoji 变成了两个问号?

大概率是文件编码不是 UTF-8,或者字符串被按 UTF-16 单元逐个拆分后重新拼接。用本工具的「还原」会得到正确字符,再检查保存文件的编码。

还原时 \xNN 和 &#NN; 支持吗?

支持。\xNN 按 Latin-1 映射,&#NN; 与 &#xNN; 按 Unicode 码点解析,落在代理区(U+D800–U+DFFF)的数值会被标记为非法。

对应功能编号 #7无需安装,手机端同样可用按 Ctrl + K 换工具