Unicode 转义转换器(\u、\u{…}、&#x…;、U+)
把文本转换成 \uXXXX、\u{1F600}、\U0001F600、U+XXXX、&#x…; HTML 引用、%uXXXX 和 CSS 等 Unicode 转义,也能把混合的各种写法还原成文本。
| 字符 | 码点 | JS / JSON | ES6 | Python | HTML | CSS |
|---|---|---|---|---|---|---|
| C | U+0043 (67) | \u0043 | \u{43} | \u0043 | C C | \43 |
| a | U+0061 (97) | \u0061 | \u{61} | \u0061 | a a | \61 |
| f | U+0066 (102) | \u0066 | \u{66} | \u0066 | f f | \66 |
| é | U+00E9 (233) | \u00E9 | \u{E9} | \u00E9 | é é | \E9 |
| U+0020 (32) | \u0020 | \u{20} | \u0020 |     | \20 | |
| 한 | U+D55C (54620) | \uD55C | \u{D55C} | \uD55C | 한 한 | \D55C |
| 글 | U+AE00 (44544) | \uAE00 | \u{AE00} | \uAE00 | 글 글 | \AE00 |
| U+0020 (32) | \u0020 | \u{20} | \u0020 |     | \20 | |
| 😀 | U+1F600 (128512) | \uD83D\uDE00 | \u{1F600} | \U0001F600 | 😀 😀 | \1F600 |
源代码、JSON 文件、HTML 和老网页各自用自己的转义语法书写非 ASCII 字符。这个转换器可把文本转成这些转义——JavaScript 和 JSON 用的 \uXXXX、现代 JavaScript 和 Rust 用的 \u{…}、Python 和 C 用的 \U0001F600、U+ 记法、HTML 数字引用、旧式 %u 以及 CSS——也能把任意混合的写法还原成可读文本。表情符号等超过 U+FFFF 的字符(包括代理对)都能正确处理。
使用方法
- 选择方向。
- 粘贴文本,或要解码的转义字符串。
- 编码时,选择你的语言或文件所期望的格式,以及是否让普通 ASCII 保持可读。
- 复制结果;表格会列出每个字符在所有格式中的写法。
计算公式
大于 U+FFFF 的码点在 UTF-16 中由两个单元表示:high = 0xD800 + ((cp − 0x10000) >> 10),low = 0xDC00 + ((cp − 0x10000) & 0x3FF)。
解码模式下,\uXXXX、%uXXXX 和 HTML 引用可能以这样的成对形式出现,解码器会把它们合并。\u{…}、\U 和 U+ 始终表示完整的码点。
示例
表情符号 😀 的码点是 U+1F600。JavaScript 和 JSON 写作 \uD83D\uDE00,ES2015 写作 \u{1F600},Python 写作 \U0001F600,HTML 写作 😀 或 😀。汉字“日”是 U+65E5,所以 HTML 写作 日。
常见问题
为什么一个表情符号会变成两个 \u 转义?
JavaScript、JSON 和 Java 以 UTF-16 存储文本,超过 U+FFFF 的字符需要两个 16 位单元,称为代理对。两者必须在一起,单独一半不是字符。
JSON 中应该用哪种格式?
JSON 只认 \uXXXX,表情符号用代理对。它也接受原始的 UTF-8 字符,因此除非系统要求纯 ASCII,否则转义是可选的。
具名的 HTML 实体会被解码吗?
数字引用(&#x…; 和 &#…;)总会被解码,另外还有 &、<、>、"、' 和 。其他具名实体(如 é)保持原样。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/unicode-converter/
引用此工具
kakaoCalc. (2026, November 8). Unicode 转义转换器(\u、\u{…}、&#x…;、U+). https://kakao.mobile/zh/tools/unicode-converter/
“Unicode 转义转换器(\u、\u{…}、&#x…;、U+).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/unicode-converter/.