Ga naar de hoofdinhoud

Homogliefen opsporen in domeinen, gebruikersnamen en berichten

Een homoglief is een teken dat eruitziet als een ander, bekender teken: de Cyrillische а (U+0430) en de Latijnse a (U+0061) zijn in de meeste lettertypen identiek, maar het zijn verschillende codepunten. De detector controleert elk teken en toont elke dubbelganger met positie, codepunt, Unicode-schrift en het teken dat wordt nagebootst.

Uitgewerkt voorbeeld

Invoer
pаypаl.com / Αdmіn
Gevonden schriftsystemen
Latijns (Latn), Cyrillisch (Cyrl), Grieks (Grek)
Gemarkeerde tekens
4
PositieTekenCodepuntSchriftVervangingRegel
1аU+0430CyrillischaVerwarringstabel
4аU+0430CyrillischaVerwarringstabel
13ΑU+0391GrieksAVerwarringstabel
16іU+0456CyrillischiVerwarringstabel
Behoud leesbare Unicode
paypal.com / Admin

Zo werkt het

  • Elk teken wordt vergeleken met een ingebouwde tabel van veelvoorkomende Cyrillische, Griekse, Latijnse en volbreedte-dubbelgangers. Een treffer wordt gemarkeerd samen met de ASCII-letter, het cijfer of het leesteken dat wordt nagebootst.
  • Tekens die niet in de tabel staan, gaan door de Unicode-normalisatie NFKC. Als NFKC ze verandert, zoals bij volbreedteletters en ligaturen als fi, worden ze gemarkeerd als compatibiliteitsvormen.
  • Posities tellen Unicode-codepunten vanaf 0. Een woord dat Latijnse letters mengt met Cyrillische of Griekse is een duidelijk waarschuwingssignaal, want echte woorden wisselen zelden halverwege van schrift.

Conversie is de beste inspanning: in kaart gebrachte confusables en NFKC-vouwing zijn deterministisch, maar sommige legitieme Unicode wordt niet gemarkeerd.

Jouw tekst

Plakken of typen: de resultaten worden bijgewerkt terwijl u typt (licht gedebounced voor lange invoer).

18 tekens gescand
4 verdacht
Behoud leesbare Unicode
Conversiemodus
Origineel (verdachte tekens gemarkeerd)

Verdachte tekens in de oorspronkelijke weergave zijn onderstreept en voorzien van het label 'verdacht'. naast de accentkleur.

psuspicious character аypsuspicious character аl.com / suspicious character Αdmsuspicious character іn
Opgeschoonde uitvoer
Tekenanalyse
Index (0-gebaseerd)OrigineelVervangingCodepuntReden
0ppU+0070Not flagged as a confusable or compatibility character.
1аaU+0430Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
2yyU+0079Not flagged as a confusable or compatibility character.
3ppU+0070Not flagged as a confusable or compatibility character.
4аaU+0430Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
5llU+006CNot flagged as a confusable or compatibility character.
6..U+002ENot flagged as a confusable or compatibility character.
7ccU+0063Not flagged as a confusable or compatibility character.
8ooU+006FNot flagged as a confusable or compatibility character.
9mmU+006DNot flagged as a confusable or compatibility character.
10 U+0020Not flagged as a confusable or compatibility character.
11//U+002FNot flagged as a confusable or compatibility character.
12 U+0020Not flagged as a confusable or compatibility character.
13ΑAU+0391Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
14ddU+0064Not flagged as a confusable or compatibility character.
15mmU+006DNot flagged as a confusable or compatibility character.
16іiU+0456Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
17nnU+006ENot flagged as a confusable or compatibility character.

Meer gidsen