使用方法
- 将文本输入或粘贴到文本中。空格、换行和表情符号同样会被检查。
- 在合计中查看字形簇、码位和字节的计数。
- 阅读码位:每一行给出码位、其名称、类别、区块、UTF-8 与 UTF-16 字节,以及 HTML 和 JavaScript 转义形式。
- 在搜索字符名称下输入 Unicode 名称中的一个词,例如 snowman,即可找到相应字符。
名称、类别与区块
每个码位都有名称、一般类别和区块。类别是两个字母的代码:Lu 是大写字母,So 是其他符号。区块是一组相关码位的范围,例如 Basic Latin。名称和类别是 Unicode 标准以英文定义的标识符,因此在任何语言的页面上都以英文显示;页面上的说明则使用您的语言。
字形簇与码位
码位是 Unicode 表中的一个数字。字形簇是读者视为一个字符的部分。带肤色的竖起大拇指是由两个码位组成的一个字形簇,带组合附加符号的字母也是由两个码位组成的一个字形簇。码位表按字形簇的编号列出每个码位,因此您可以看出哪些码位属于同一个字符。
UTF-8 与 UTF-16 字节
- UTF-8 把一个码位写为一到四个字节。ASCII 字母占一个字节;雪人符号占三个字节,即 E2 98 83。
- UTF-16 把一个码位写为一个或两个16位单元。在 U+FFFF 之上,它占两个单元,即代理对:U+1F44D 为 D83D DC4D。
HTML 与 JavaScript 转义
- HTML:&、<、>、" 和 ' 有名称;其他每个字符都写作十六进制引用,例如 ☃。
- JavaScript:U+FFFF 及以下的码位写作 \u2603,以上的写作 \u{1F44D},即 ECMAScript 2015 的语法。
Unicode 数据与许可证
名称、类别和区块取自 Unicode 18.0.0 的 Unicode 字符数据库(UnicodeData.txt、Blocks.txt、Jamo.txt 和 PropertyValueAliases.txt),日期为2026年7月8日。版权所有 © 1991-2026 Unicode, Inc.。这些数据依据 UNICODE LICENSE V3 发布,其完整声明载于本工具的数据文件中,并见 https://www.unicode.org/license.txt。谚文音节的名称由 Jamo 的简称构成,汉字的名称由其码位得出。像 Private Use 这样的范围按数据给出的标签显示,因为数据并未为其中的每个字符命名。
计算示例:雪人 ☃
在文本中输入 ☃。该字符的码位为 U+2603,名称为 SNOWMAN,类别为 So(Other Symbol),属于区块 Miscellaneous Symbols。UTF-8 中它占三个字节,即 E2 98 83;UTF-16 中为一个单元,即2603。
| 属性 | 值 |
|---|---|
| 字符 | ☃ |
| 码位 | U+2603 |
| 名称 | SNOWMAN |
| 类别 | So Other Symbol |
| 区块 | Miscellaneous Symbols |
| UTF-8 字节 | E2 98 83 |
| UTF-16 单元 | 2603 |
| HTML | ☃ |
| JavaScript | \u2603 |
常见问题
字形簇与码位有什么区别?
码位是 Unicode 表中的一个数字。字形簇是读者视为一个字符的部分,它可以由几个码位组成,例如带重音的字母,或带肤色的表情符号。
为什么带肤色的表情符号算作两个码位?
表情符号的基础字符和肤色修饰符,在标准中是两个独立的码位。读者看到的是一个表情,因此页面把这两个码位计为一个字形簇。
未分配的码位是什么意思?
它是数据所依据的 Unicode 版本中尚未对应任何字符的数字,因此没有名称,类别为 Cn。文本中可以含有这样的数字,但多数字体会将其显示为替代方框。
为什么名称是英文的?
Unicode 名称是标准以英文定义的标识符。它们在所有语言中都相同,因此是搜索字符最可靠的方式。本页面上的说明则以您的语言书写。
我检查的文本会被发送到什么地方吗?
不会。数据文件被载入页面,文本只在您的浏览器中检查,不会被上传、保存或发送到任何地方。
资料来源
- Unicode 字符数据库:UnicodeData.txt(Unicode 18.0.0,英文)
- Unicode 字符数据库:Blocks.txt(英文)
- UNICODE LICENSE V3(英文)
- RFC 3629:UTF-8,ISO 10646 的一种转换格式(IETF,英文)
- RFC 2781:UTF-16,ISO 10646 的一种编码(IETF,英文)
数据和文字最近核对于2026年11月10日星期二。