工具说明
这个工具可以在普通文本和 \uXXXX Unicode 转义之间双向转换。例如,你好 会转换为 \u4F60\u597D,反向转换可以把转义内容还原为可读文本。
处理过程只在当前浏览器中完成,输入内容和转换结果不会上传或保存。
如何使用
文本转 Unicode
选择“文本 → Unicode”,输入中文、Emoji 或其他文本,然后点击“转换为 Unicode”。
可打印 ASCII 字符会保持原样,非 ASCII 字符转换为 \uXXXX。反斜杠和换行、Tab 等控制字符也会转义,保证结果可以再转换回原文。
Unicode 转文本
选择“Unicode → 文本”,输入包含 \uXXXX 的内容,然后点击“还原为文本”。十六进制数字可以使用大写或小写字母。
工具也会还原 \\、\n、\r、\t、\b 和 \f。其他未知的反斜杠序列会按原文保留,避免误改 Windows 路径等普通内容。
反向转换
转换完成后,点击“转为输入并反向”,可以把当前结果放回输入区并切换方向,用来检查内容是否能够正确往返。
Emoji 与代理对
\uXXXX 每段只能表示一个 UTF-16 编码单元。Emoji 和部分生僻字位于基本多文种平面之外,需要使用连续的高、低代理项。
例如,😀 会转换为 \uD83D\uDE00。还原时如果代理项缺失或顺序错误,工具会停止转换并选中问题位置,不会输出无效字符。
格式范围
本工具处理的是 JavaScript 和 JSON 中常见的 \uXXXX 转义格式,不是 URL 编码、Base64,也不是 U+4E2D 码点列表转换。
编码结果保留普通 ASCII 文本,只转义非 ASCII 字符和影响往返的控制字符,不会把每个英文字母都改成 Unicode 转义。
常见问题
为什么 Emoji 会变成两段转义?
因为 \uXXXX 表示的是 UTF-16 编码单元,而不是任意范围的 Unicode 码点。超出基本多文种平面的字符需要两个编码单元。
支持 \u{1F600} 格式吗?
目前不支持。请使用兼容范围更广的 UTF-16 代理对格式,例如 \uD83D\uDE00。
普通英文和数字为什么没有变化?
为了让结果更容易阅读,工具保留可打印 ASCII 字符,只转换中文、Emoji 等非 ASCII 字符。
输入内容会上传吗?
不会。转换、复制和反向替换都在当前浏览器中完成。