Caratteri nascosti nel testo
I caratteri nascosti sono punti di codice Unicode invisibili ma presenti nel testo: spazi a larghezza zero, controlli bidirezionali, spazi insoliti e caratteri di controllo. Rompono il confronto tra stringhe, la ricerca, le importazioni di dati e, nel codice, possono far divergere ciò che vedi da ciò che viene eseguito.
Altro: cosa è stato trovato, vista a raggi X e opzioni
Vista a raggi X
Il tuo testo con ogni carattere nascosto esposto come etichetta. Passa il mouse per il nome Unicode.
Cosa è stato trovato
| Punto di codice | Carattere | Conteggio | Azione |
|---|
Le classi principali
- Larghezza zero (U+200B, U+200C, U+2060…): senza larghezza, dividono le parole in modo invisibile per ricerca e regex.
- Controlli bidirezionali (U+202A–U+202E, U+2066–U+2069): cambiano l'ordine di visualizzazione senza cambiare il testo memorizzato. La classe più rischiosa nel codice.
- Spazi insoliti (U+00A0, U+202F, U+3000…): sembrano spazi normali ma sono caratteri diversi, e rompono colonne CSV e indentazione.
- Caratteri di controllo (blocchi C0/C1): resti di dati binari o di decodifiche errate che corrompono CSV, TSV e log.
Da dove vengono
Quasi mai sono marche deliberate. Compaiono lungo il percorso di copia: editor CMS, esportazioni PDF, elaboratori di testi, pagine ben impaginate e fogli di calcolo. Il testo IA li raccoglie dall'interfaccia di chat, non dal modello.
Come rimuoverli senza danneggiare il testo
Lo strumento sopra legge il testo punto di codice per punto di codice: rimuove l'invisibile, sostituisce gli spazi strani con spazi normali (senza mai cancellarli, per non incollare le parole) e conserva emoji, scrittura persiana, coreana, khmer e braille. Vedi ogni carattere nella vista a raggi X prima di pulire.
Domande frequenti
L'assenza di caratteri nascosti prova che un testo non è IA?
No, e vale anche il contrario. I caratteri nascosti indicano un percorso di copia, non la paternità in alcuna direzione.
Perché sono pericolosi nel codice?
Un controllo bidirezionale può far sembrare che un commento finisca dove non finisce, mentre il compilatore vede qualcosa di diverso da te.