Unicode 编解码 · 五种格式 双向互转 文本 ⇄ Unicode 转义双向转换,支持 \uXXXX(含代理对与 ES6 \u{…})、U+XXXX 码点、&#十进制;、&#x十六进制;、%XX 五种格式。可只转非 ASCII 或仅中文,并逐字符查看码点、UTF-8 / UTF-16 编码明细。

Online Utility · Unicode
实时转换
ENCODE
方向
格式
输入 INPUT
0 chars
0 B · 1 line
输出 OUTPUT
0 chars
0 B · 等待输入
转换范围
「转换范围 / ES6」仅作用于编码方向
字符明细 CODE POINTS
0 个字符
# 字符 码点 十进制 UTF-8 UTF-16 HTML 实体 JS 转义
输入文本后,这里会逐字符列出码点与编码明细。点击任意单元格即可复制。
0 码点 · 0 B UTF-8 · 0 个 UTF-16 单元

常用字符 REFERENCE

点击任意条目把该字符插入输入框光标处

快捷键 SHORTCUT

全部操作均在浏览器本地完成

立即执行转换Ctrl / ⌘ + Enter
清空全部内容Ctrl / ⌘ + K
复制转换结果Ctrl / ⌘ + Shift + C
交换输入输出并反向Ctrl / ⌘ + Shift + X

1 五种转义格式

\uXXXX 是 JS / Java / C# 源码写法;U+XXXX 是 Unicode 官方码点写法;中 与 中 用于 HTML / XML;%E4%B8%AD 是 UTF-8 字节的百分号编码,用于 URL。

2 代理对与码点

BMP 内字符占一个 UTF-16 单元,\u4E2D 即可表示;😀(U+1F600)在 BMP 之外,需写成代理对 \uD83D\uDE00 或 ES6 的 \u{1F600}。length 为 2 时说明命中了代理对。

3 转换范围

「仅非 ASCII」只转换中文、符号、表情等非 ASCII 字符,字母数字原样保留;「仅中文」连全角标点、部首一并计入。换行、回车、制表符在任何范围下都保持原样,避免多行文本被破坏。