Zum Hauptinhalt springen

Verwechselbare Zeichen in sicheren Text normalisieren

Beim Normalisieren wird jeder Doppelgänger durch das gewöhnliche Zeichen ersetzt, das er nachahmt, damit zwei gleich aussehende Zeichenketten auch beim Vergleich gleich sind. Das lohnt sich vor dem Vergleichen von Benutzernamen, dem Abgleich mit Sperrlisten oder dem Entfernen doppelter Kennungen.

Durchgerechnetes Beispiel

Eingabe
Cоnfig file: аdmin2, Noёl, café
Gefundene Schriftsysteme
Lateinisch (Latn), Kyrillisch (Cyrl)
Markierte Zeichen
7
PositionZeichenCodepunktSchriftsystemErsatzRegel
0CU+FF23LateinischCNFKC-Normalisierung
1оU+043EKyrillischoVerwechslungstabelle
7fiU+FB01LateinischfiNFKC-Normalisierung
10:U+FF1AUnbestimmt:Verwechslungstabelle
12аU+0430KyrillischaVerwechslungstabelle
172U+FF12Unbestimmt2Verwechslungstabelle
22ёU+0451KyrillischëVerwechslungstabelle
Lesbares Unicode beibehalten
Config file: admin2, Noël, café
Strikter ASCII-Fallback
Config file: admin2, Noel, café

So funktioniert es

  • Bekannte Doppelgänger werden zuerst anhand der mitgelieferten Tabelle ersetzt. Zeichen außerhalb der Tabelle werden mit NFKC normalisiert, das vollbreite Formen, Ligaturen und andere Kompatibilitätszeichen in ihre Standardentsprechungen überführt.
  • Lesbares Unicode beibehalten behält einen Buchstaben mit diakritischem Zeichen, wenn die Tabelle einen vorsieht, etwa kyrillisches ё → ë. Strikter ASCII-Fallback verwendet stattdessen den einfachen ASCII-Buchstaben (ё → e).
  • Buchstaben, die weder in der Tabelle stehen noch durch NFKC verändert werden, bleiben erhalten – café behält in beiden Modi seinen Akzent. Normalisierter Text ist ein Vergleichsschlüssel, kein Sicherheitsurteil: Bewahren Sie auch das Original auf und prüfen Sie markierte Zeichen.

Die Konvertierung erfolgt nach dem Best-Effort-Prinzip: Zugeordnete Verwechslungen und NFKC-Faltung sind deterministisch, einige legitime Unicode-Codes werden jedoch nicht gekennzeichnet.

Dein Text

Einfügen oder Tippen – die Ergebnisse werden während der Eingabe aktualisiert (leicht entprellt für lange Eingaben).

30 Zeichen geprüft
7 verdächtig
Strikter ASCII-Fallback
Konvertierungsmodus

Der strikte ASCII-Modus ersetzt bekannte Lookalikes aggressiv durch ASCII. Es kann legitimen nicht-lateinischen Text ändern, wenn ein Zeichen in der gebündelten Karte oder NFKC-gefaltet ist.

Original (verdächtige Zeichen markiert)

Verdächtige Zeichen in der Originalansicht werden unterstrichen und mit „susp“ gekennzeichnet. zusätzlich zur Hervorhebungsfarbe.

suspicious character Csuspicious character оnfig suspicious character filesuspicious character : suspicious character аdminsuspicious character 2, Nosuspicious character ёl, café
Gereinigte Ausgabe
Zeichenanalyse
Index (0-basiert)OriginalErsatzCodepunktGrund
0CCU+FF23NFKC normalization changed this character (compatibility or width folding).
1оoU+043ENon-ASCII confusable mapped to a safer Latin ASCII equivalent.
2nnU+006ENot flagged as a confusable or compatibility character.
3ffU+0066Not flagged as a confusable or compatibility character.
4iiU+0069Not flagged as a confusable or compatibility character.
5ggU+0067Not flagged as a confusable or compatibility character.
6 U+0020Not flagged as a confusable or compatibility character.
7fifiU+FB01NFKC normalization changed this character (compatibility or width folding).
8llU+006CNot flagged as a confusable or compatibility character.
9eeU+0065Not flagged as a confusable or compatibility character.
10::U+FF1ANon-ASCII confusable mapped to a safer Latin ASCII equivalent.
11 U+0020Not flagged as a confusable or compatibility character.
12аaU+0430Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
13ddU+0064Not flagged as a confusable or compatibility character.
14mmU+006DNot flagged as a confusable or compatibility character.
15iiU+0069Not flagged as a confusable or compatibility character.
16nnU+006ENot flagged as a confusable or compatibility character.
1722U+FF12Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
18,,U+002CNot flagged as a confusable or compatibility character.
19 U+0020Not flagged as a confusable or compatibility character.
20NNU+004ENot flagged as a confusable or compatibility character.
21ooU+006FNot flagged as a confusable or compatibility character.
22ёeU+0451Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
23llU+006CNot flagged as a confusable or compatibility character.
24,,U+002CNot flagged as a confusable or compatibility character.
25 U+0020Not flagged as a confusable or compatibility character.
26ccU+0063Not flagged as a confusable or compatibility character.
27aaU+0061Not flagged as a confusable or compatibility character.
28ffU+0066Not flagged as a confusable or compatibility character.
29ééU+00E9Not flagged as a confusable or compatibility character.

Weitere Ratgeber