Was sind verwechselbare Zeichen?

Verwechselbare Zeichen sind Buchstaben, Ziffern und Symbole, die in vielen Schriftarten fast identisch aussehen, aber tatsächlich unterschiedliche Zeichen sind. Zum Beispiel können ein Kleinbuchstabe „l" (el), ein Großbuchstabe „I" (eye), die Ziffer „1" und das Pipe-Symbol „|" in serifenlosen Schriftarten wie Arial oder Helvetica fast nicht zu unterscheiden sein. Ebenso werden der Großbuchstabe „O" und die Ziffer „0" häufig verwechselt.

Diese visuellen Mehrdeutigkeiten verursachen echte Probleme. In der Programmierung führt die Verwendung einer 0 (Null) statt eines O in einem Variablennamen zu Bugs, die extrem schwer zu erkennen sind. In Sicherheitskontexten nutzen Angreifer verwechselbare Zeichen aus, um täuschende URLs, Benutzernamen oder Passwörter zu erstellen. Im alltäglichen Schreiben können Leser Wörter oder Codes falsch interpretieren, wenn ähnlich aussehende Zeichen vertauscht werden.

Im Gegensatz zu Homoglyphen – bei denen Zeichen aus verschiedenen Schriftsystemen beteiligt sind (wie ein kyrillisches „а", das ein lateinisches „a" imitiert) – existieren verwechselbare Zeichen innerhalb desselben ASCII-Satzes. Sie sind Teil Ihrer alltäglichen Tastatur und daher noch leichter zu übersehen.

Werkzeugbeschreibung

Dieses Tool scannt Ihren Text und hebt jedes Zeichen hervor, das zu einer verwechselbaren Gruppe gehört, indem es farbcodierte Unterstriche verwendet. Jede Gruppe ähnlich aussehender Zeichen erhält ihre eigene Farbe, sodass Sie potenzielle Mehrdeutigkeiten auf einen Blick erkennen können. Fahren Sie mit der Maus über ein hervorgehobenes Zeichen, um seine genaue Identität zu sehen, einschließlich seines vollständigen Namens und des Unicode-Codepunkts.

Sie können mithilfe des Mehrfachauswahl-Dropdowns auswählen, welche verwechselbaren Gruppen hervorgehoben werden sollen, sodass Sie sich auf die spezifischen Mehrdeutigkeiten konzentrieren können, die für Ihren Anwendungsfall relevant sind.

Beispiele

Eingabe:

Il1|egal passw0rd: S5Z2B8

Was wird hervorgehoben:

  • I, l, 1, | — hervorgehoben in Rot (Gruppe l / I / 1 / |)
  • 0 — hervorgehoben in Blau (Gruppe O / 0)
  • S, 5 — hervorgehoben in Violett (Gruppe S / 5)
  • Z, 2 — hervorgehoben in Orange (Gruppe Z / 2)
  • B, 8 — hervorgehoben in Türkis (Gruppe B / 8)

Beispiel für Hover-Tooltip:

Wenn Sie über l fahren, wird angezeigt: Lowercase L (U+006C) Wenn Sie über I fahren, wird angezeigt: Uppercase I (U+0049)

Funktionen

  • Farbcodierte Hervorhebung für 14 verwechselbare Zeichengruppen
  • Hover-Tooltips mit exaktem Zeichennamen und Unicode-Codepunkt
  • Wählbare Gruppen zum Fokussieren auf spezifische Mehrdeutigkeiten
  • Echtzeit-Hervorhebung während der Eingabe
  • Zusammenfassungsbereich mit erkannten Gruppen und Vorkommen

Unterstützte Gruppen

Gruppe Zeichen Häufige Verwechslung
l / I / 1 / | Kleinbuchstabe L, Großbuchstabe I, Ziffer 1, Pipe Am häufigsten in serifenlosen Schriftarten
O / 0 Großbuchstabe O, Ziffer 0 Häufig in Codes und Passwörtern
rn / m r, n, m „rn" ähnelt „m" in vielen Schriftarten
S / 5 Großbuchstabe S, Ziffer 5 Ähnliche Kurven
Z / 2 Großbuchstabe Z, Ziffer 2 Ähnlichkeit der Diagonalstriche
B / 8 Großbuchstabe B, Ziffer 8 Ähnlichkeit der Doppelschleife
G / 6 Großbuchstabe G, Ziffer 6 Überlappung der gekrümmten Form
D / O / 0 Großbuchstabe D Ähnelt O und 0 in gerundeten Schriftarten
q / g Kleinbuchstabe q, Kleinbuchstabe g Verwechslung der Unterlänge
cl / d Kleinbuchstabe c, Kleinbuchstabe d „cl" ähnelt „d" bei enger Unterschneidung
vv / w Kleinbuchstabe v, Kleinbuchstabe w „vv" ähnelt „w"
` / ' Gravis-Akzent, Apostroph Fast identisch in den meisten Schriftarten
; / : Semikolon, Doppelpunkt Unterscheiden sich nur durch einen Punkt vs. Komma
- / – / — Bindestrich, Gedankenstrich, Geviertstrich Unterschiedliche Strichlängen

Anwendungsfälle

  • Code-Review: Erkennen Sie versehentliche Verwendung von O statt 0 oder l statt 1 in Variablennamen, API-Schlüsseln oder Konfigurationswerten
  • Sicherheitsprüfung: Erkennen Sie potenziell täuschende Texte in URLs, E-Mail-Adressen oder benutzergenerierten Inhalten, bei denen verwechselbare Zeichen für Phishing oder Spoofing verwendet werden könnten
  • Typografie und Korrekturlesen: Überprüfen Sie, dass die richtigen Zeichen in Seriennummern, Lizenzschlüsseln oder anderen Texten verwendet werden, bei denen Genauigkeit wichtig ist

Tipps

  • Verwenden Sie eine Monospace-Schriftart in Ihrem Editor, um visuelle Mehrdeutigkeiten beim Schreiben von Code zu reduzieren
  • Wenn Sie sich nur um eine bestimmte Verwechslung kümmern (z. B. l vs. 1), deaktivieren Sie alle anderen Gruppen, um Rauschen zu reduzieren
  • Fahren Sie über ein hervorgehobenes Zeichen, um seine genaue Identität über den Tooltip zu bestätigen