Unicode 查看器
逐字符查看码点、UTF-8 / UTF-16 编码、HTML 实体与各类转义序列,并支持码点反查与区块浏览。
隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传输入文本
按字素簇拆分:代理对、组合标记与 emoji 组合序列不会被拆断。
- 字素簇数
- 0
- 码点数
- 0
- UTF-16 码元数
- 0
- UTF-8 字节数
- 0
- 行数
- 0
类别分布:—
逐字素簇分析
输入文本后,这里会逐字素簇列出字符、码点、编码与各类转义形式。
码点反查字符
支持 U+1F600、u+4e2d、0x1F600、128512(十进制)、\u{1F600}、\uD83D\uDE00、中,也可直接粘贴字符;多个码点用空格或逗号分隔。
支持 U+1F600、u+4e2d、0x1F600、128512(十进制)、\u{1F600}、\uD83D\uDE00、中,也可直接粘贴字符;多个码点用空格或逗号分隔。
常用符号速查
点击符号即可插入到上方输入框末尾,并自动刷新分析结果。
按区块浏览
输入区块名关键词(如「箭头」「Emoticons」)筛选区块,或输入码位(如 U+1F600、128512)直接跳转到所在区块。
使用说明
- 1. 输入文本:在上方文本框中输入或粘贴任意文本,也可以点击「中文 / emoji / 组合字符 / 数学符号」示例按钮快速填入;输入后约 150ms 自动分析,无需点击按钮。
- 2. 查看统计:统计区给出字素簇数、码点数、UTF-16 码元数、UTF-8 字节数与行数,下方一行是各通用类别的计数分布。
- 3. 逐字符查看:表格每行对应一个可见字符(字素簇),横向滚动即可看到码点、十进制、UTF-8 字节、UTF-16 码元、HTML 实体、CSS / JS 转义、区块与类别;点击行末「复制」按钮可单独复制该字符。
- 4. 码点反查:把 U+1F600、128512、0x1F600、\u{1F600} 或 \uD83D\uDE00 粘贴进反查输入框并回车,即可得到该字符的全部属性与三种字体的渲染演示。
- 5. 符号与区块:常用符号面板按分类提供箭头、数学、货币、标点、希腊字母、表情与特殊符号,点击即插入;区块浏览支持按名称或码位检索,并可翻页逐个查看该区块内的字符。
- 6. 导出结果:「复制为表格」得到制表符分隔文本,可直接粘进 Excel 或在线表格;「导出 CSV」带 UTF-8 BOM,Excel 打开中文不乱码;「导出 TXT」输出含统计摘要的纯文本报告。
编码与兼容性说明
- UTF-8:变长编码,单个字符占 1~4 个字节(ASCII 1 字节、汉字 3 字节、emoji 4 字节),本页以空格分隔的十六进制字节展示。
- UTF-16:BMP 内字符占 1 个码元;BMP 之外(如 U+1F600)用代理对表示、占 2 个码元,因此码元数可能大于码点数。
- 字素簇 vs 码点:一个可见字符可能由多个码点组成(组合标记、变体选择符、ZWJ 序列、肤色修饰符等),本页按字素簇分行展示,并在同一行列出它包含的全部码点。
- 代理项区:U+D800–U+DFFF 不能单独表示字符;若输入中出现孤立代理对,表格会给出提示,反查时也会返回明确错误。
- 覆盖范围:区块与命名 HTML 实体为内置常用区段数据,未收录的码点显示「未分配 / 其他」或回退为数字实体。
- 私用区:U+E000–U+F8FF 等区域字符含义由使用者自定义,工具仅标注「私用区」。
- 浏览器要求:推荐 Chrome / Edge / Firefox / Safari 最新版本。Intl.Segmenter 不可用时自动回退到内置字素簇规则;剪贴板 API 不可用时回退到 document.execCommand('copy')。
工作原理
- 1输入或粘贴文本后,工具优先使用 Intl.Segmenter(granularity: grapheme)按「字素簇」拆分文本;环境不支持时回退到内置规则(组合标记、变体选择符、肤色修饰符、ZWJ 与区域指示符),保证代理对与 emoji 序列不被拆断。
- 2对每个码点分别计算编码形式:UTF-8 通过 TextEncoder 得到字节序列,UTF-16 输出码元(BMP 之外的字符给出代理对),HTML 实体优先匹配内置命名实体表,未命中则回退为数字实体。
- 3码点反查与区块检索共用同一套解析器,识别 U+XXXX / 0xXXXX / \uXXXX / \u{XXXX} / 十进制数字与字面字符;解析失败会给出可读的内联错误提示。
- 4区块浏览读取内置的区块区间表,按 256 个码点分页渲染字符网格,点击任一格子即可复用同一套详情渲染逻辑查看完整信息。
- 5全部计算都在浏览器本地完成,不发起任何网络请求;复制、导出分别使用浏览器剪贴板与 Blob 下载能力,断网状态下同样可用。
常见问题
码点反查支持哪些输入格式?
支持 U+1F600、u+4e2d、0x1F600、128512(十进制)、\u{1F600}、\uD83D\uDE00(代理对写法)、中、\U0001F600,也可以直接粘贴一个字符;多个码点可用空格或逗号分隔。无法识别时会在输入框下方以内联红条提示。
为什么有些字符合并成一行显示?
因为工具按「字素簇」而不是按码点分行。像带组合重音的 é(e + U+0301)、家庭 emoji 或国旗等,都由多个码点组合成一个可见字符,工具会整体展示并在同一行列出它包含的全部码点,更符合人眼看到的结果。
我的文本会被上传吗?
不会。所有解析、编码、转义与导出都在你的浏览器内完成,页面不发起任何网络请求,断网状态下也能正常使用。
区块和字符类别数据有多完整?
区块表内置 120 多个常用 Unicode 区块的区间(名称 + 起止码位),未收录的码点显示为「未分配 / 其他」。通用类别使用 Unicode 属性正则匹配,个别环境不支持时回退到精简区间映射,此时部分冷门字符会标为 Cn(未分配)。
为什么某些字符显示成方框?
这是操作系统缺少对应字体字形(俗称「豆腐块」)。工具在字符详情里会用 canvas 像素对比做启发式检测,并提示「本机字体可能不含此字形」,检测结果仅供参考。
UTF-8 和 UTF-16 的长度为什么不一样?
同一个字符在 UTF-8 下占 1~4 个字节,在 UTF-16 下占 1~2 个码元(BMP 之外的字符用代理对,占 2 个码元);所以统计区会分别给出字素簇数、码点数、UTF-16 码元数与 UTF-8 字节数。