Unicode / 国际化

Unicode 混淆字符检测看清相似字背后的码点

检查混合文字、映射候选,或与指定的参照文字比较。

Unicode 混淆字符检测

待检查文字

检查报告

文字仅在此浏览器中处理,不会上传。

检查选项

本地内置 Unicode 18.0 相似字符和文字系统数据。

骨架比较不含双向文字重排;归一化由浏览器运行环境完成。匹配不是安全结论。

输入已更改,请等待自动检查或手动运行。

用户名、代码标识符或网址看起来一模一样,却无法精确匹配时,可以用 Unicode 混淆字符检测查看实际码点。一个西里尔字母 а 混进拉丁拼写,肉眼常常很难发现。

这里做相似字符检查,不假设外文是错误。结果把混合字符检测与映射候选分开展示;只有你提供参照串,才会比较内部骨架。

为什么使用 Unicode 混淆字符检测?

找出混入的文字系统

Unicode 混淆字符检测会标出拉丁拼写里出现的西里尔字母,并给出原字符和偏移量。混合文字只提示复核,不能据此断定有人冒充。

一排拉丁字符块中有一个外观相近的字符被高亮,不同文字系统用颜色区分。

和指定拼写比对

两串文字的码点不同,内部骨架却可能相同。输入已知名称后查看骨架关系,再逐字检查映射;不要把骨架当成可直接替换的正确文本。

两排不同的字符块指向同一组诊断序列,原始文字仍分别保留。

先看证据,再判断相似文字

01

按任务选择模式

单串模式检查文字系统与候选;只有手头有可信拼写时才切到双串比较。输入网址也只是逐字分析,不会打开网页。

02

留意结果何时更新

自动模式在输入停顿约 350 毫秒后运行。关掉后可用 Ctrl/Cmd+Enter 手动检查;修改任一串会立即停用旧报告的复制和下载。

03

核对每个码点

映射目标可能包含多个字符,且相似字也可能是正常外文。先读原字符、文字系统和码点,再参考骨架是否相同。

报告里能查到什么

固定版本的映射表

相似字符检查依据完整的 Unicode 18.0 混淆映射,而不是只列几对拉丁和西里尔字母;部分目标会展开成多个码点。 Unicode 码点检查时,可同时核对原字符与映射目标。

分开呈现两类线索

同形异码字可以出现在单一文字系统中;正常的中英文文字也会包含多种文字系统。报告分别列出映射候选和混合提示。

长列表分批看

逐字详情一次显示 100 条,避免长文本撑满页面。复制与下载仍包含完整字符、UTF-16 偏移量、脚本和映射。

结果的边界和输入限制

不会判断网址是否恶意
粘贴网址仍按普通文字处理;这里不查 DNS、注册信息、所有者或品牌。因此骨架一致不等于域名有风险。
不会自动修正原文
映射只说明 Unicode 表中的相似候选,不能推断作者原意。工具不把外文字母替换成拉丁字母。
骨架不含双向重排
实现采用 NFD、默认可忽略字符移除及固定映射,没有实现完整双向文字骨架,也不是完整的 UTS #39 或 IDNA 安全策略。
输入按码元计数
每串上限为 10,000 个 UTF-16 码元;孤立代理码元会报错,不会静默替换。浏览器粘贴时可能已规范化换行。

Unicode 混淆字符检测常见问题

为什么两个看起来一样的字符无法匹配?

外观一致不代表码点相同。检查逐字列表中的 Unicode 码点、文字系统和映射目标,就能找到不匹配的位置。

怎么辨认混在拉丁字母里的西里尔字母?

逐字查看 Script 属性即可。拉丁 a 为 U+0061,西里尔 а 为 U+0430;如果混在一起,报告还会给出混合文字提示。

全角字符和普通字母会被当作同一个字符吗?

它们的码点不同。部分全角字符会有 Unicode 混淆映射,但本工具只报告候选,不把原文自动变为半角。

一段文字同时包含中文和英文就有问题吗?

不一定。中文、英文混用可能完全正常。混合字符检测只指出文字系统差异,是否合适要结合实际内容判断。

检测相似字符会自动修改原文吗?

不会。检查和骨架比较都是只读的;示例或清空覆盖现有输入之前会先给预览,并可撤销一次。

有需要补充说明的字符吗?

开始 Unicode 混淆字符检测

用 Unicode 混淆字符检测复核一段短名称;有已知拼写时再加入参照串,最后依据码点和语境作判断。