Unicode 转义

将非 ASCII 字符转义为 \uXXXX,或将 \uXXXX / \xXX 还原

编码 解码
字符: {{ inputText.length }}
HTML 实体 →

关于 Unicode 转义

Unicode 转义(常写作 \uXXXX)用 4 位十六进制数表示一个字符的码点,是 JavaScript、Java、JSON 等语言中表达非 ASCII 字符的标准方式。把中文等字符转义为 \uXXXX 后,文本就只含 ASCII 字符,能安全地在只认 ASCII 的通道中传输,再在目标端还原。

本工具编码时保留可打印 ASCII 原样、仅转义其余字符;解码时同时支持 \uXXXX\xXX 两种写法,并保留字面文本。

使用示例

输入:你好 → 输出:\u4f60\u597d

反过来输入:\u4f60\u597d → 输出:你好

常见问题

Q: \u 和 \x 有什么区别?
A: \uXXXX 表示 4 位十六进制码点(覆盖整个基本多文种平面),\xXX 表示 2 位十六进制(仅 0-255)。本工具解码时两者都支持。
Q: 为什么英文没被转义?
A: 为保持结果可读紧凑,可打印的 ASCII 字符(字母、数字、标点)会原样保留,只有非 ASCII 字符(如中文)才会被转义为 \uXXXX