偵測網域、使用者名稱和訊息中的同形字
同形字是外觀與另一個較常見字元相同的字元:西里爾字母 а(U+0430)與拉丁字母 a(U+0061)在大多數字型中一模一樣,但碼位不同。偵測器會檢查每個字元,並列出每個仿冒字元的位置、碼位、Unicode 文字系統,以及它所模仿的字元。
實例解析
- 輸入
- pаypаl.com / Αdmіn
- 偵測到的文字系統
- 拉丁字母 (Latn), 西里爾文字 (Cyrl), 希臘字母 (Grek)
- 已標記字元
- 4
| 位置 | 字元 | 碼位 | 文字系統 | 替換為 | 規則 |
|---|---|---|---|---|---|
| 1 | а | U+0430 | 西里爾文字 | a | 易混淆字元對照表 |
| 4 | а | U+0430 | 西里爾文字 | a | 易混淆字元對照表 |
| 13 | Α | U+0391 | 希臘字母 | A | 易混淆字元對照表 |
| 16 | і | U+0456 | 西里爾文字 | i | 易混淆字元對照表 |
- 保留可讀的 Unicode
- paypal.com / Admin
運作原理
- 每個字元都會與內建對照表比對,表中收錄常見的西里爾字母、希臘字母、拉丁變體與全形仿冒字元。符合的字元會連同它所模仿的 ASCII 字母、數字或標點一起標記。
- 不在對照表中的字元會經過 Unicode NFKC 正規化。若 NFKC 改變了它們(例如全形字母與 fi 這類合字),就會被標記為相容字元。
- 位置以 Unicode 碼位從 0 開始計算。一個單字中混用拉丁字母與西里爾或希臘字母是明顯的警訊,因為正常的單字幾乎不會在中途切換文字系統。
轉換是盡力而為:映射的易混淆項和 NFKC 折疊是確定性的,但某些合法的 Unicode 不會被標記。
您的文字
貼上或鍵入 — 結果會在您鍵入時更新(對於長輸入會稍微去抖)。
已掃描 18 個字元
4 個可疑項目
保留可讀的 Unicode
原文(可疑字元已標記)
原始視圖中的可疑字元帶有下劃線並標記為“可疑”。除了突出顏色。
psuspicious character аypsuspicious character аl.com / suspicious character Αdmsuspicious character іn
清理後的輸出
字元分析
| 索引(從0開始) | 原字元 | 替換為 | 代碼點 | 原因 |
|---|---|---|---|---|
| 0 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 1 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 2 | y | y | U+0079 | Not flagged as a confusable or compatibility character. |
| 3 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 4 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 5 | l | l | U+006C | Not flagged as a confusable or compatibility character. |
| 6 | . | . | U+002E | Not flagged as a confusable or compatibility character. |
| 7 | c | c | U+0063 | Not flagged as a confusable or compatibility character. |
| 8 | o | o | U+006F | Not flagged as a confusable or compatibility character. |
| 9 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 10 | U+0020 | Not flagged as a confusable or compatibility character. | ||
| 11 | / | / | U+002F | Not flagged as a confusable or compatibility character. |
| 12 | U+0020 | Not flagged as a confusable or compatibility character. | ||
| 13 | Α | A | U+0391 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 14 | d | d | U+0064 | Not flagged as a confusable or compatibility character. |
| 15 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 16 | і | i | U+0456 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 17 | n | n | U+006E | Not flagged as a confusable or compatibility character. |