字符
Unicode码点
JS转义 (\u)
NCR (&#x;)
UTF-8字节
UTF-16编码
十进制
Unicode区块

常用Unicode区块

区块范围说明示例
基本拉丁U+0000 – U+007FASCII字符A z 9 @
拉丁补充U+0080 – U+00FF西欧语言扩展ñ ü ß ©
CJK统一汉字U+4E00 – U+9FFF常用中日韩汉字(20,992字)你 好 世 界
CJK扩展AU+3400 – U+4DBF生僻汉字㐀 㐁
CJK扩展BU+20000 – U+2A6DF更多生僻字(补充平面)𠀀
韩文音节U+AC00 – U+D7AF韩语拼写字母组合가 나 다
平假名U+3040 – U+309F日语平假名あ い う
片假名U+30A0 – U+30FF日语片假名ア イ ウ
通用标点U+2000 – U+206F特殊标点符号— … ‰
货币符号U+20A0 – U+20CF各国货币符号€ £ ¥ ₹
数学运算符U+2200 – U+22FF数学符号∀ ∂ ∑ √
杂项符号U+2600 – U+26FF天气/棋牌/性别等☀ ♠ ♂ ☮
EmojiU+1F600 – U+1F64F表情符号(补充平面)😀 😂 🤔

编码格式对比

格式"你"的编码用途
\uXXXX (JS转义)JavaScript / JSON 字符串
U+XXXX (码点)U+4F60Unicode标准文档、技术规范
&#xHHHH; (NCR)你HTML/XML 字符引用
\XXXX (CSS)\4F60CSS content 属性
\xHH (UTF-8)\xe4\xbd\xa0Python / C / 网络传输

UTF-8编码规则

码点范围字节数UTF-8格式示例
U+0000 – U+007F10xxxxxxxA → 41
U+0080 – U+07FF2110xxxxx 10xxxxxx© → C2 A9
U+0800 – U+FFFF31110xxxx 10xxxxxx 10xxxxxx你 → E4 BD A0
U+10000 – U+10FFFF411110xxx 10xxxxxx 10xxxxxx 10xxxxxx😀 → F0 9F 98 80

Unicode编码转换工具说明

Unicode 是全球统一的字符编码标准,为每个字符分配唯一码点。本工具支持中文⇄Unicode 实时转换,提供 5 种输出格式(\uXXXX、U+XXXX、NCR、CSS、UTF-8 字节),并内置字符码点查询功能,可查看任意字符的详细编码信息。所有计算在浏览器本地完成。

常见问题

Unicode 编码和 UTF-8 有什么区别?

Unicode 是字符集(给每个字符分配码点,如 U+4F60),UTF-8 是它的一种存储编码方式(把码点转成 1-4 个字节)。本工具的 \uXXXX 输出是码点的十六进制表示,UTF-8 字节输出是实际存储的字节序列。

为什么默认不转换英文字母?

默认只转换码点 > 127 的非 ASCII 字符,英文/数字/常用符号保持原样,可读性更好。勾选"转换全部字符"可强制转换所有字符。

支持 Emoji 吗?

完全支持。Emoji 位于 Unicode 补充平面(码点 > U+FFFF),编码时会输出完整码点。在字符查询面板中还能看到 Emoji 的 UTF-8 和 UTF-16 代理对编码。

\uXXXX 和 &#xXXXX; 有什么区别?

\uXXXX 是 JavaScript/JSON 中的转义格式,&#xXXXX; 是 HTML/XML 中的数字字符引用(NCR)。两者表示同一个字符,只是语法环境不同。

什么是代理对(Surrogate Pair)?

JavaScript 内部使用 UTF-16 编码,补充平面字符(码点 > U+FFFF,如 Emoji)需要两个 16 位码元表示,称为高位代理(0xD800-0xDBFF)和低位代理(0xDC00-0xDFFF)。本工具的字符查询面板会自动显示代理对。

转换会上传我的数据吗?

不会。所有转换在浏览器本地用 JavaScript 完成,文本不会上传到任何服务器。

相关工具推荐