Verwechselbare Zeichen Hervorheber
Heben Sie visuell ähnliche Zeichen wie l/I/1, O/0, rn/m und mehr hervor, um die Lesbarkeit von Text zu verbessern und Mehrdeutigkeiten zu erkennen
Eingabe
Ausgabe
Readme
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: S5Z2B8Was 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
Ostatt0oderlstatt1in 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