TT Text Tools

Analizzatore caratteri Unicode — Code Point, nomi e byte

Analizza il testo carattere per carattere: code point Unicode, nomi, categorie, script, byte UTF-8 e UTF-16, con avvisi per caratteri invisibili e simili.

🔒 Funziona interamente nel tuo browser — nulla viene caricato

0
Characters (graphemes)
0
Code points
0
UTF-16 units
0
UTF-8 bytes
0
Warnings
CharCode pointNameCategoryScriptUTF-8UTF-16Note
Advertisement

Scopri di cosa è fatto davvero il tuo testo

Un testo che sembra normale può nascondere sorprese: uno spazio a larghezza zero che blocca una password o una ricerca, uno spazio non separabile che manda in errore l'importazione di un CSV, una lettera cirillica in un nome di dominio, o una legatura che non è affatto le due lettere che sembra. L'analizzatore di caratteri Unicode scompone qualsiasi stringa nei suoi singoli code point e mostra, per ciascuno, il carattere, il code point U+, il nome Unicode ufficiale, la categoria generale (lettera, segno, punteggiatura, simbolo, separatore, controllo, formato…), lo script e i byte esatti usati per memorizzarlo in UTF-8 e UTF-16.

Il riepilogo conta i caratteri come li vedono gli utenti (grapheme cluster), i code point, le unità di codice UTF-16 — la lunghezza restituita da JavaScript, Java e C# — e i byte UTF-8, che sono il limite più comune di database e protocolli di rete. Vederli affiancati spiega perché un'emoji può contare come uno, due o quattro a seconda di chi conta.

Individua caratteri invisibili e simili ad altri

Le righe vengono evidenziate quando c'è qualcosa che merita attenzione. I caratteri di formato invisibili come spazi a larghezza zero, joiner, byte order mark e controlli bidirezionali vengono segnalati, così come i caratteri di controllo, quelli a uso privato, gli spazi insoliti e i selettori di variante. I caratteri di compatibilità — lettere a larghezza piena, legature, apici e alfanumerici matematici — vengono segnalati insieme al carattere semplice che di norma rappresentano.

Le lettere confondibili di cirillico, greco e armeno che imitano quelle latine vengono segnalate quando compaiono in un testo latino, e qualsiasi parola che mescola script diversi viene evidenziata sopra la tabella. È lo schema classico degli attacchi omografici, in cui «pаypal.com» usa una «а» cirillica per spacciarsi per un sito vero. Il testo scritto interamente in cirillico o in greco non viene segnalato. Il pulsante «Remove invisible characters» (rimuovi i caratteri invisibili) elimina i caratteri di formato e di controllo, mantenendo gli a capo, le tabulazioni e i joiner delle emoji.

Analisi privata

L'analizzatore e il suo database dei nomi funzionano interamente nel tuo browser. Password, token e messaggi che incolli non vengono mai caricati.

Come usare

  1. Incolla il testoAggiungi una qualsiasi stringa: un link sospetto, un nome utente, delle emoji o un testo che si comporta in modo strano.
  2. Leggi la tabellaOgni code point mostra il valore U+, il nome ufficiale, la categoria, lo script e le codifiche UTF-8 e UTF-16.
  3. Controlla gli avvisiLe righe segnalate indicano caratteri invisibili, spazi insoliti, lettere simili ad altre e forme di compatibilità.
  4. Pulisci se serveRimuovi i caratteri invisibili con un clic («Remove invisible characters») oppure mostra solo le righe segnalate («Show only flagged characters»).

Domande frequenti

Che cos'è un code point?
Un code point è il numero che Unicode assegna a un carattere, scritto come U+ seguito da cifre esadecimali, ad esempio U+0041 per A o U+1F600 per 😀. Alcuni caratteri che vedi, come le emoji con tonalità della pelle, sono composti da più code point.
Che cosa sono i caratteri confondibili?
Sono caratteri di script diversi che appaiono identici o quasi, come la «a» latina e la «а» cirillica. Gli aggressori li usano in domini e nomi utente falsi (attacchi omografici). L'analizzatore li segnala e ti avvisa quando una stessa parola mescola script diversi.
Perché la lunghezza in byte UTF-8 è diversa dal numero di caratteri?
UTF-8 usa 1 byte per l'ASCII, 2 byte per la maggior parte delle lettere latine, greche e cirilliche, 3 byte per la maggior parte degli altri caratteri e 4 byte per le emoji e i simboli rari. Database e API spesso limitano i byte, non i caratteri.
Da dove arrivano i nomi dei caratteri?
Dall'Unicode Character Database (Unicode 18), caricato nel tuo browser. Le sequenze di emoji e i caratteri di controllo ricevono il loro nome ufficiale o i relativi alias.
Advertisement