Fremhever for forvirrende tegn
Fremhev visuelt like tegn som l/I/1, O/0, rn/m og flere for å forbedre tekstlesbarhet og oppdage tvetydigheter
Inndata
Utdata
Les meg
Hva er forvirrende tegn?
Forvirrende tegn er bokstaver, sifre og symboler som ser nesten identiske ut i mange skrifttyper, men som faktisk er forskjellige tegn. For eksempel kan en liten "l" (el), en stor "I" (øye), sifferet "1" og pipe-symbolet "|" være nesten umulig å skille i sans-serif-skrifttyper som Arial eller Helvetica. På samme måte blir den store bokstaven "O" og sifferet "0" ofte forvekslet.
Disse visuelle uklarheter forårsaker reelle problemer. I programmering fører bruk av 0 (null) i stedet for O i et variabelnavn til feil som er ekstremt vanskelig å oppdage. I sikkerhetskontekster utnytter angripere forvirrende tegn for å lage villedende URL-er, brukernavn eller passord. I daglig skriving kan lesere misforstå ord eller koder når lignende tegn blir byttet ut.
I motsetning til homoglyfar — som involverer tegn fra ulike skriftsystemer (som en kyrillisk "а" som etterligner en latinsk "a") — eksisterer forvirrende tegn innenfor samme ASCII-sett. De er en del av ditt daglige tastatur, noe som gjør dem enda lettere å overse.
Verktøybeskrivelse
Dette verktøyet skanner teksten din og fremhever hvert tegn som tilhører en forvirrende gruppe ved hjelp av fargekodet understreking. Hver gruppe med lignende tegn får sin egen farge, noe som gjør det enkelt å oppdage potensielle uklarheter med et blikk. Hold musepekeren over et fremhevet tegn for å se dets eksakte identitet, inkludert fullt navn og Unicode-kodepunkt.
Du kan velge hvilke forvirrende grupper som skal fremheves ved hjelp av rullegardinmenyen for flervalgvalg, slik at du kan fokusere på de spesifikke uklarheter som betyr noe for ditt brukstilfelle.
Eksempler
Inndata:
Il1|egal passw0rd: S5Z2B8Hva blir fremhevet:
I,l,1,|— fremhevet i rødt (l / I / 1 / | gruppe)0— fremhevet i blått (O / 0 gruppe)S,5— fremhevet i lilla (S / 5 gruppe)Z,2— fremhevet i oransje (Z / 2 gruppe)B,8— fremhevet i blågrønt (B / 8 gruppe)
Eksempel på verktøytips ved hovering:
Når du holder musepekeren over l vises: Lowercase L (U+006C)
Når du holder musepekeren over I vises: Uppercase I (U+0049)
Funksjoner
- Fargekodet fremheving for 14 forvirrende tegn-grupper
- Verktøytips ved hovering som viser eksakt tegnnavn og Unicode-kodepunkt
- Valgbare grupper for å fokusere på spesifikke uklarheter
- Sanntids fremheving mens du skriver
- Sammendragspanel som viser oppdagede grupper og antall forekomster
Støttede grupper
| Gruppe | Tegn | Vanlig forveksling |
|---|---|---|
| l / I / 1 / | | liten L, stor I, siffer 1, pipe | Mest vanlig i sans-serif-skrifttyper |
| O / 0 | stor O, siffer 0 | Hyppig i koder og passord |
| rn / m | r, n, m | "rn" ligner "m" i mange skrifttyper |
| S / 5 | stor S, siffer 5 | Lignende kurver |
| Z / 2 | stor Z, siffer 2 | Likhet i diagonal strek |
| B / 8 | stor B, siffer 8 | Likhet i dobbel løkke |
| G / 6 | stor G, siffer 6 | Overlapping av buet form |
| D / O / 0 | stor D | Ligner O og 0 i avrundede skrifttyper |
| q / g | liten q, liten g | Forvirring med nedstrekk |
| cl / d | liten c, liten d | "cl" ligner "d" ved tett kerning |
| vv / w | liten v, liten w | "vv" ligner "w" |
| ` / ' | alvorlig aksent, apostrof | Nesten identisk i de fleste skrifttyper |
| ; / : | semikolon, kolon | Skiller seg kun ved en prikk vs komma |
| - / – / — | bindestrek, en-bindestrek, em-bindestrek | Varierende bindestrek-lengder |
Brukstilfeller
- Kodegransking: Oppdage utilsiktet bruk av
Oi stedet for0ellerli stedet for1i variabelnavn, API-nøkler eller konfigurasjonsværdier - Sikkerhetsgransking: Oppdage potensielt villedende tekst i URL-er, e-postadresser eller brukergenerert innhold der forvirrende tegn kan brukes til phishing eller spoofing
- Typografi og korrekturlesing: Bekreft at riktige tegn brukes i serienumre, lisensnøkler eller annen tekst der presisjon er viktig
Tips
- Bruk en monospaced-skrifttype i editoren din for å redusere visuell tvetydighet mens du skriver kode
- Hvis du bare bryr deg om en spesifikk forveksling (f.eks. l vs 1), fjern markeringen fra alle andre grupper for å redusere støy
- Hold musepekeren over et fremhevet tegn for å bekrefte dets eksakte identitet via verktøytipset