Detecte homóglifos em domínios, nomes de usuário e mensagens
Um homóglifo é um caractere parecido com outro mais conhecido: o а cirílico (U+0430) e o a latino (U+0061) são idênticos na maioria das fontes, mas são pontos de código diferentes. O detector verifica cada caractere e lista cada imitação com sua posição, seu ponto de código, seu sistema de escrita Unicode e o caractere que ela imita.
Exemplo resolvido
- Entrada
- pаypаl.com / Αdmіn
- Sistemas de escrita encontrados
- latim (Latn), cirílico (Cyrl), grego (Grek)
- Caracteres sinalizados
- 4
| Posição | Caractere | Ponto de código | Sistema de escrita | Substituição | Regra |
|---|---|---|---|---|---|
| 1 | а | U+0430 | cirílico | a | Mapa de confundíveis |
| 4 | а | U+0430 | cirílico | a | Mapa de confundíveis |
| 13 | Α | U+0391 | grego | A | Mapa de confundíveis |
| 16 | і | U+0456 | cirílico | i | Mapa de confundíveis |
- Preservar Unicode legível
- paypal.com / Admin
Como funciona
- Cada caractere é comparado a um mapa embutido de imitações comuns em cirílico, grego, variantes latinas e largura total. Uma correspondência é sinalizada junto com a letra, o dígito ou o sinal de pontuação ASCII imitado.
- Os caracteres fora do mapa passam pela normalização Unicode NFKC. Se a NFKC os altera, como acontece com letras de largura total e ligaduras como fi, eles são sinalizados como formas de compatibilidade.
- As posições contam pontos de código Unicode a partir de 0. Uma palavra que mistura letras latinas com cirílicas ou gregas é um forte sinal de alerta, pois palavras legítimas raramente trocam de sistema de escrita no meio.
A conversão é o melhor esforço: confusão mapeada e dobramento NFKC são determinísticas, mas alguns Unicode legítimos não serão sinalizados.
Seu texto
Colar ou digitar – os resultados são atualizados conforme você digita (levemente rebatidos para entradas longas).
18 caracteres analisados
4 suspeitos
Preservar Unicode legível
Original (caracteres suspeitos marcados)
Caracteres suspeitos na visualização original são sublinhados e rotulados como “susp.” além de realçar a cor.
psuspicious character аypsuspicious character аl.com / suspicious character Αdmsuspicious character іn
Saída limpa
Análise de caracteres
| Índice (baseado em 0) | Original | Substituição | Ponto de código | Razão |
|---|---|---|---|---|
| 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. |