跳到主要内容
编解码工具

Unicode 转换工具

在线将中文、Emoji 等普通文本转换为 \uXXXX Unicode 转义,或把 Unicode 转义还原为可读文本,内容仅在浏览器本地处理。

Unicode 转换区

文本只在当前浏览器中处理,不会上传或保存。

输入普通文本后,点击转换为 Unicode 转义

0 字符

Unicode 转义结果

0 字符

工具说明

这个工具可以在普通文本和 \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 字符。

输入内容会上传吗?

不会。转换、复制和反向替换都在当前浏览器中完成。