Vai al contenuto principale

Normalizza i caratteri confondibili in testo sicuro

Normalizzare i confondibili significa sostituire ogni sosia con il carattere comune che imita, così due stringhe che appaiono uguali risultano uguali anche nel confronto. Fallo prima di confrontare nomi utente, applicare liste di blocco o eliminare identificatori duplicati.

Esempio svolto

Testo inserito
Cоnfig file: аdmin2, Noёl, café
Sistemi di scrittura trovati
latino (Latn), cirillico (Cyrl)
Caratteri segnalati
7
PosizioneCaratterePunto di codiceSistema di scritturaSostituzioneRegola
0CU+FF23latinoCNormalizzazione NFKC
1оU+043EcirillicooMappa dei confondibili
7fiU+FB01latinofiNormalizzazione NFKC
10:U+FF1Acomune:Mappa dei confondibili
12аU+0430cirillicoaMappa dei confondibili
172U+FF12comune2Mappa dei confondibili
22ёU+0451cirillicoëMappa dei confondibili
Conserva Unicode leggibile
Config file: admin2, Noël, café
Fallback ASCII rigoroso
Config file: admin2, Noel, café

Come funziona

  • I sosia noti vengono sostituiti prima tramite la mappa integrata. I caratteri fuori dalla mappa vengono normalizzati con NFKC, che riporta forme a larghezza piena, legature e altri caratteri di compatibilità ai loro equivalenti standard.
  • Conserva Unicode leggibile mantiene una lettera accentata quando la mappa la prevede, come la ё cirillica → ë. Fallback ASCII rigoroso usa invece la semplice lettera ASCII (ё → e).
  • Le lettere che non sono nella mappa e non vengono modificate da NFKC restano invariate, quindi café mantiene l'accento in entrambe le modalità. Il testo normalizzato è una chiave di confronto, non un verdetto di sicurezza: conserva anche l'originale e controlla i caratteri segnalati.

La conversione avviene al meglio: i confondibili mappati e il ripiegamento NFKC sono deterministici, ma alcuni Unicode legittimi non verranno contrassegnati.

Il tuo testo

Incolla o digita: i risultati si aggiornano durante la digitazione (leggermente rimbalzato per input lunghi).

30 caratteri analizzati
7 sospetti
Fallback ASCII rigoroso
Modalità di conversione

La modalità ASCII rigorosa sostituisce in modo aggressivo i sosia noti con ASCII. Può modificare il testo legittimo non latino quando un personaggio si trova nella mappa raggruppata o ripiegata in NFKC.

Originale (caratteri sospetti contrassegnati)

I caratteri sospetti nella visualizzazione originale sono sottolineati ed etichettati come “susp”. oltre a evidenziare il colore.

suspicious character Csuspicious character оnfig suspicious character filesuspicious character : suspicious character аdminsuspicious character 2, Nosuspicious character ёl, café
Output ripulito
Analisi dei caratteri
Indice (in base 0)OriginaleSostituzionePunto di codiceMotivo
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.

Altre guide