Vad är förvirrande tecken?

Förvirrande tecken är bokstäver, siffror och symboler som ser nästan identiska ut i många typsnitt men faktiskt är olika tecken. Till exempel kan en liten "l" (el), en stor "I" (i), siffran "1" och pipe-symbolen "|" vara nästan omöjliga att skilja åt i sans-serif-typsnitt som Arial eller Helvetica. På samma sätt blandas den stora bokstaven "O" och siffran "0" ofta ihop.

Dessa visuella tvetydigheter orsakar verkliga problem. Vid programmering leder användningen av en 0 (nolla) istället för ett O i ett variabelnamn till buggar som är extremt svåra att upptäcka. I säkerhetsammanhang utnyttjar angripare förvirrande tecken för att skapa vilseledande URL:er, användarnamn eller lösenord. I vardaglig skrift kan läsare misstolka ord eller koder när liknande tecken blandas.

Till skillnad från homoglyfer — som involverar tecken från olika skriftsystem (som en kyrillisk "а" som efterliknar ett latinskt "a") — finns förvirrande tecken inom samma ASCII-uppsättning. De är en del av ditt vardagliga tangentbord, vilket gör dem ännu lättare att förbise.

Verktygsbeskrivning

Det här verktyget skannar din text och markerar varje tecken som tillhör en förvirrande grupp med färgkodade understrykningar. Varje grupp av liknande tecken får sin egen färg, vilket gör det enkelt att upptäcka potentiella tvetydigheter på ett ögonkast. Håll muspekaren över ett markerat tecken för att se dess exakta identitet, inklusive dess fullständiga namn och Unicode-kodpunkt.

Du kan välja vilka förvirrande grupper som ska markeras med hjälp av listrutan för flervalsval, så att du kan fokusera på de specifika tvetydigheter som är relevanta för ditt användningsfall.

Exempel

Inmatning:

Il1|egal passw0rd: S5Z2B8

Vad som markeras:

  • I, l, 1, | — markerat i rött (l / I / 1 / | grupp)
  • 0 — markerat i blått (O / 0 grupp)
  • S, 5 — markerat i lila (S / 5 grupp)
  • Z, 2 — markerat i orange (Z / 2 grupp)
  • B, 8 — markerat i blågrön (B / 8 grupp)

Exempel på verktygstips vid hovring:

Hovring över l visar: Lowercase L (U+006C) Hovring över I visar: Uppercase I (U+0049)

Funktioner

  • Färgkodad markering för 14 förvirrande teckengrupper
  • Verktygstips vid hovring som visar exakt teckennamn och Unicode-kodpunkt
  • Valbara grupper för att fokusera på specifika tvetydigheter
  • Markering i realtid när du skriver
  • Sammanfattningspanel som visar detekterade grupper och förekomstantal

Grupper som stöds

Grupp Tecken Vanlig förvirring
l / I / 1 / | liten l, stor I, siffra 1, pipe Vanligast i sans-serif-typsnitt
O / 0 stor O, siffra 0 Vanligt i koder och lösenord
rn / m r, n, m "rn" liknar "m" i många typsnitt
S / 5 stor S, siffra 5 Liknande kurvor
Z / 2 stor Z, siffra 2 Likhet i diagonala streck
B / 8 stor B, siffra 8 Likhet i dubbla slingor
G / 6 stor G, siffra 6 Överlappning av böjd form
D / O / 0 stor D Liknar O och 0 i rundade typsnitt
q / g liten q, liten g Förvirring med utlöpare
cl / d liten c, liten d "cl" liknar "d" vid tätt kerning
vv / w liten v, liten w "vv" liknar "w"
` / ' grav accent, apostrof Nästan identiska i de flesta typsnitt
; / : semikolon, kolon Skiljer sig endast genom punkt kontra komma
- / – / — bindestreck, halvgevärsstrecke, långt streck Varierande strecklängder

Användningsfall

  • Kodgranskning: Fånga oavsiktlig användning av O istället för 0 eller l istället för 1 i variabelnamn, API-nycklar eller konfigurationsvärden
  • Säkerhetsgranskning: Identifiera potentiellt vilseledande text i URL:er, e-postadresser eller användargenerat innehåll där förvirrande tecken kan användas för phishing eller spoofing
  • Typografi och korrekturläsning: Verifiera att rätt tecken används i serienummer, licensnycklar eller annan text där precision är viktig

Tips

  • Använd ett monospace-typsnitt i din editor för att minska visuell tvetydighet när du skriver kod
  • Om du bara bryr dig om en specifik förvirring (t.ex. l kontra 1), avmarkera alla andra grupper för att minska bruset
  • Håll muspekaren över ett markerat tecken för att bekräfta dess exakta identitet via verktygstipset