Unicode 码位转换器
将文本转换为 Unicode 码位(U+XXXX)、带代理对的 JavaScript \u 转义、ES6 \u{}、Python、HTML &#x; 或 CSS 转义,也可以反向转换。
9 个字符 · 14 字节(UTF-8)
0 个字符 · 0 字节(UTF-8)
完全在浏览器中运行,您的数据不会被上传。
什么是 Unicode 转换器?
以你需要的写法显示任意文本的 Unicode 码位——U+1F600、\uD83D\uDE00、\u{1F600}、\U0001F600、😀、😀 或 \1F600——并能把这些写法的任意混合形式转换回文本。
如何使用 Unicode 转换器
- 选择文本 → 码位或码位 → 文本。
- 转换文本时,选择表示法;可勾选仅转换非 ASCII 字符,让普通字母保持可读。
- 在输入中键入或粘贴内容,然后复制输出。
示例
Hi 😀
U+0048 U+0069 U+0020 U+1F600
何时使用 Unicode 转换器
适合在源代码、JSON、CSS content 或 HTML 中书写非 ASCII 字符;查明一个字符串究竟包含哪些码位;或读取日志中的转义字符串。若想了解单个字符的详细信息(名称、类别、UTF-8 字节),请使用 Unicode 查询。
Unicode 转换器 的工作原理
文本按码位(而非 UTF-16 单元)拆分,因此一个表情符号就是一个码位。JavaScript 写法会把高于 U+FFFF 的字符写成代理对,Python 使用 8 位数字的 \U,ES6 和 HTML 直接使用码位,CSS 只有在下一个字符可能被当作十六进制数字时才会加一个空格。解码时能识别文本中任何位置的 U+XXXX、\uXXXX(代理对会合并)、\u{…}、\UXXXXXXXX、\xHH、&#x…;、&#…; 以及 CSS 的 \HEX 转义。
常见用例
- 为 JSON 或 Java 源文件转义表情符号
- 编写 CSS
content: "\2713"这样的值 - 解码日志中
\u00e9风格的字符串 - 检查不可见字符或形近字符
常见问题
为什么 😀 在 JavaScript 中会变成两个 \u 转义?
JavaScript 字符串是 UTF-16;高于 U+FFFF 的字符以代理对(\uD83D\uDE00)存储。ES6 的 \u{1F600} 则直接写出码位。
可以解码混合写法吗?
可以,同一份输入中能识别所有支持的写法,其他文本会保留。
什么是码位?
Unicode 分配给字符的编号,写作 U+ 加至少四位十六进制数字。