Hoppa till huvudinnehåll

Upptäck homoglyfer i domäner, användarnamn och meddelanden

En homoglyf är ett tecken som ser ut som ett annat, mer välbekant tecken: kyrilliskt а (U+0430) och latinskt a (U+0061) är identiska i de flesta typsnitt men är olika kodpunkter. Detektorn kontrollerar varje tecken och listar varje dubbelgångare med position, kodpunkt, Unicode-skriftsystem och tecknet den härmar.

Genomräknat exempel

Indata
pаypаl.com / Αdmіn
Hittade skriftsystem
latinska (Latn), kyrilliska (Cyrl), grekiska (Grek)
Flaggade tecken
4
PositionTeckenKodpunktSkriftsystemErsättningRegel
1аU+0430kyrilliskaaFörväxlingstabell
4аU+0430kyrilliskaaFörväxlingstabell
13ΑU+0391grekiskaAFörväxlingstabell
16іU+0456kyrilliskaiFörväxlingstabell
Bevara läsbar Unicode
paypal.com / Admin

Så fungerar det

  • Varje tecken jämförs med en inbyggd tabell över vanliga kyrilliska, grekiska, latinska och fullbreddsdubbelgångare. En träff flaggas tillsammans med den ASCII-bokstav, siffra eller det skiljetecken som härmas.
  • Tecken som inte finns i tabellen går igenom Unicode-normaliseringen NFKC. Om NFKC ändrar dem, som för fullbreddsbokstäver och ligaturer som fi, flaggas de som kompatibilitetsformer.
  • Positioner räknas i Unicode-kodpunkter från 0. Ett ord som blandar latinska bokstäver med kyrilliska eller grekiska är en tydlig varningssignal, eftersom riktiga ord sällan byter skriftsystem mitt i.

Konvertering är den bästa ansträngningen: mappade förväxlingsobjekt och NFKC-vikning är deterministiska, men viss legitim Unicode kommer inte att flaggas.

Din text

Klistra in eller skriv — resultaten uppdateras när du skriver (lätt avstudsad för lång inmatning).

18 tecken skannade
4 misstänkta
Bevara läsbar Unicode
Konverteringsläge
Original (misstänkta tecken markerade)

Misstänkta tecken i den ursprungliga vyn är understrukna och märkta "susp". förutom att markera färg.

psuspicious character аypsuspicious character аl.com / suspicious character Αdmsuspicious character іn
Rensad utdata
Teckenanalys
Index (0-baserat)OriginalByteKodpunktAnledning
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.

Fler guider