Rimuovi caratteri invisibili — Trova spazi a larghezza zero e Unicode nascosto

Trova e rimuovi spazi a larghezza zero, spazi unificatori, controlli bidirezionali, testo nascosto nei tag e lettere sosia, ognuno mostrato con il suo code point.

Nascosti / sospetti
37
Segni tipografici
4
trattini, virgolette curve, …
Caratteri
178
Dopo la pulizia
149
33 rimossi, 8 sostituiti
Testo nascosto trovato nei caratteri tag: Ignore previous instructions
Dei caratteri tag Unicode invisibili compongono questo testo. Non compare sullo schermo, ma i modelli linguistici possono leggerlo: è così che le prompt injection nascoste vengono infilate in documenti e pagine web.
Evidenziato
Our newNBSPplanZWSP is ready—see the deSHYtails below. Log in at pаypal-support.example to “verify” your account… Family photo: 👨ZWJ👩ZWJ👧 ❤VS16‹ ›‹I›‹g›‹n›‹o›‹r›‹e›‹ ›‹p›‹r›‹e›‹v›‹i›‹o›‹u›‹s›‹ ›‹i›‹n›‹s›‹t›‹r›‹u›‹c›‹t›‹i›‹o›‹n›‹s› Price:NNBSP42NBSP€ LRI(note)PDI
Passa il mouse su un segno per vederne il code point. I segni grigi tratteggiati sono joiner delle emoji, che vengono mantenuti.
Code pointNomeTipoQuantità
U+E0000–E007FCARATTERI TAG (ASCII invisibile, decodificato qui sopra)Caratteri tag (ASCII nascosto)29
U+00A0NO-BREAK SPACESpazi non standard2
U+200DZERO WIDTH JOINERCaratteri a larghezza zero2 (2 nelle emoji)
U+200BZERO WIDTH SPACECaratteri a larghezza zero1
U+2014EM DASHPunteggiatura tipografica1
U+00ADSOFT HYPHENTrattini morbidi1
U+0430Lettera CYRILLIC che sembra "a"Lettere sosia (omoglifi)1
U+201CLEFT DOUBLE QUOTATION MARKPunteggiatura tipografica1
U+201DRIGHT DOUBLE QUOTATION MARKPunteggiatura tipografica1
U+2026HORIZONTAL ELLIPSISPunteggiatura tipografica1
U+FE0FVARIATION SELECTOR-16 (emoji style)Selettori di variante1 (1 nelle emoji)
U+202FNARROW NO-BREAK SPACESpazi non standard1
U+2066LEFT-TO-RIGHT ISOLATEControlli bidirezionali1
U+2069POP DIRECTIONAL ISOLATEControlli bidirezionali1
Opzioni di pulizia

Questo strumento non rende irrilevabile un testo scritto dall'IA. ChatGPT, Claude e Gemini non marcano le loro risposte con caratteri nascosti (la filigrana SynthID di Google per Gemini sta nella scelta delle parole, non nei caratteri), e i rilevatori di IA valutano lessico e struttura. Ciò che fa è rimuovere i caratteri che creano problemi a ricerca, codice, URL, conteggio delle parole e convalida dei moduli.

Funziona interamente nel tuo browser. Il testo viene analizzato in locale e non viene mai caricato. Sfoglia tutti gli strumenti gratuiti.

Hai trovato un problema o qualcosa che potrebbe andare meglio? Leggiamo ogni messaggio e sistemiamo le cose in fretta.

Questo strumento per rimuovere i caratteri invisibili ti mostra i caratteri che non puoi vedere: spazi a larghezza zero, word joiner, byte order mark, spazi unificatori e stretti, trattini morbidi, override da destra a sinistra, selettori di variante e caratteri tag Unicode. Si infilano copiando e incollando da pagine web, PDF, app di chat ed elaboratori di testo, e rompono ricerche, URL, password, formule dei fogli di calcolo e codice in modi difficili da diagnosticare, perché il testo sembra normale. Incolla il testo e ognuno viene evidenziato con il suo code point e il suo nome.

Rileva anche le lettere sosia, come una "а" cirillica dentro una parola inglese, usate nei domini di phishing e per aggirare i filtri, e decodifica il testo nascosto nei caratteri tag, una tecnica usata per far arrivare istruzioni invisibili ai modelli di IA. Per chiarezza su una diffusa convinzione: rimuovere questi caratteri non rende irriconoscibile un testo scritto dall'IA. ChatGPT, Claude e Gemini non marcano le loro risposte con caratteri nascosti, e i rilevatori di IA guardano la formulazione, non l'Unicode invisibile.

Come si usa

  1. Incolla il testo nel riquadro. I risultati si aggiornano mentre scrivi.
  2. Leggi i conteggi e la vista evidenziata; passa il mouse su un segno per vederne code point e nome.
  3. Controlla la tabella per vedere esattamente quali caratteri sono stati trovati e quante volte.
  4. Scegli cosa rimuovere o normalizzare: le impostazioni predefinite rimuovono i caratteri invisibili e lasciano intatte le emoji.
  5. Copia il testo ripulito, oppure fai clic su Usa come input per analizzare di nuovo il risultato.

Domande frequenti

Che cos'è uno spazio a larghezza zero?

Uno spazio a larghezza zero (U+200B) è un carattere Unicode che indica un possibile punto di a capo ma non ha larghezza, quindi è invisibile. È legittimo in lingue come il thailandese, che non usano spazi, ma in un testo italiano o inglese di solito arriva con il copia e incolla e crea problemi: due parole che sembrano identiche non corrispondono più, i link si rompono e il codice fallisce con errori di sintassi incomprensibili.

ChatGPT aggiunge caratteri nascosti o una filigrana ai suoi testi?

Non ci sono prove affidabili che ChatGPT inserisca caratteri nascosti come filigrana, e OpenAI ha dichiarato di non aver rilasciato il metodo di filigrana testuale che ha sperimentato. Le segnalazioni occasionali di spazi unificatori stretti nell'output del modello riflettono la tipografia che il modello ha imparato, non un segno di tracciamento. La filigrana SynthID di Google per i testi di Gemini funziona tramite la scelta statistica delle parole, quindi non è visibile come caratteri e nessuno strumento di rimozione dei caratteri può eliminarla.

Rimuovere i caratteri invisibili permette di superare i rilevatori di IA?

No. I rilevatori di IA come GPTZero e Turnitin analizzano formulazione, struttura delle frasi e prevedibilità, non i caratteri invisibili, quindi ripulire il testo non cambia il loro punteggio. Trucchi come inserire caratteri a larghezza zero tra le lettere vengono a loro volta rilevati da molti strumenti come manipolazione. Questo strumento serve a sistemare un testo che si comporta male, non a camuffarne l'origine.

Qual è la differenza tra uno spazio unificatore e uno spazio normale?

Uno spazio unificatore (U+00A0) sembra uno spazio normale ma impedisce l'a capo in quel punto, ed è per questo che gli elaboratori di testo lo usano tra un numero e la sua unità di misura. Nei dati e nel codice crea problemi: "1 000" con uno spazio unificatore non viene interpretato come numero e la ricerca di "New York" non trova corrispondenze. Lo spazio unificatore stretto (U+202F) usato in francese e in alcuni formati orari si comporta allo stesso modo.

Che cosa sono i caratteri tag Unicode e perché sono pericolosi?

I caratteri tag (da U+E0020 a U+E007E) sono copie invisibili delle lettere ASCII, nate per i tag di lingua e oggi usate all'interno di alcune emoji di bandiere. Poiché non vengono visualizzati ma i modelli linguistici li leggono comunque, gli aggressori li usano per nascondere istruzioni in pagine web, documenti ed email che un assistente IA elaborerà in seguito. Questo strumento decodifica e mostra qualsiasi testo tag nascosto, e mantiene quelli che fanno parte di un'emoji di bandiera valida.

Che cosa sono gli omoglifi?

Gli omoglifi sono caratteri di alfabeti diversi che appaiono identici, come la "a" latina e la "а" cirillica (U+0430), o la "o" latina e la "ο" greca. Mescolati in una parola producono un testo che sembra corretto ma non corrisponde, una tecnica usata nei domini di phishing e per eludere i filtri di parole chiave. Lo strumento li segnala solo all'interno di parole che contengono anche lettere latine, quindi un vero testo russo o greco non viene modificato.

Riferimento dei caratteri nascosti

• U+200B spazio a larghezza zero, U+200C zero-width non-joiner, U+200D zero-width joiner, U+2060 word joiner, U+FEFF byte order mark / spazio unificatore a larghezza zero.

• U+00A0 spazio unificatore, U+202F spazio unificatore stretto, U+2007 spazio per cifre, U+2009 spazio sottile, U+200A spazio finissimo, U+3000 spazio ideografico.

• U+00AD trattino morbido: invisibile a meno che la parola non vada a capo a fine riga; frequente nel testo copiato da PDF e da siti web con sillabazione.

• U+200E/U+200F segni di direzione, U+202A–U+202E incorporamenti e override, U+2066–U+2069 isolamenti: cambiano l'ordine di visualizzazione del testo e possono far sembrare il codice diverso da ciò che fa (l'attacco Trojan Source, CVE-2021-42574).

• U+FE00–U+FE0F e U+E0100–U+E01EF selettori di variante: scelgono una variante del glifo; il VS16 (U+FE0F) trasforma ❤ nell'emoji colorata ❤️.

• U+E0000–U+E007F caratteri tag: copie invisibili dell'ASCII; legittimi solo all'interno delle bandiere di suddivisioni territoriali come quelle di Scozia e Galles.

Da dove arrivano i caratteri nascosti e cosa rompono

La maggior parte arriva con il copia e incolla. Gli elaboratori di testo inseriscono spazi unificatori e trattini morbidi, i siti web usano spazi a larghezza zero per consentire l'a capo in parole o URL lunghi, gli editor dei CMS lasciano byte order mark all'inizio dei file e il testo da destra a sinistra nelle app di chat porta con sé segni di direzione.

I sintomi sono sempre gli stessi: un CERCA.VERT in un foglio di calcolo che non trova corrispondenze, una password o un codice sconto rifiutati anche se sembrano giusti, un file JSON o YAML con un errore "unexpected character", un URL che dà 404, un conteggio di parole sbagliato o una ricerca che non trova una frase chiaramente presente. Analizzare il testo qui è più rapido che riscriverlo.

Che cosa viene mantenuto di proposito

Le sequenze emoji usano caratteri invisibili in modo legittimo: le emoji di famiglie e professioni sono più emoji unite da U+200D, i cuori colorati e i tasti numerici richiedono il VS16, e le bandiere di Inghilterra, Scozia e Galles sono costruite con caratteri tag. Con "mantieni intatte le sequenze emoji" attivo, vengono lasciate stare e mostrate con un contorno tratteggiato. Disattivalo solo se ti serve un testo semplice compatibile con ASCII.

La punteggiatura tipografica (lineette, virgolette curve, il carattere dei puntini di sospensione) non è nascosta e non è un'impronta dell'IA: è ciò che Word, Google Docs e i dispositivi Apple producono automaticamente. Lo strumento la segnala a parte e la modifica solo se scegli di normalizzarla, ad esempio quando un sistema accetta solo virgolette dritte.

Strumenti gratuiti correlati

  • Contatore di parole — Conta parole, caratteri, frasi e tempo di lettura, e verifica i limiti di X, LinkedIn, Instagram, YouTube, SEO e SMS mentre scrivi.
  • Da ChatGPT a Word — Incolla una risposta di ChatGPT, Claude o Gemini e copiala in Word, Google Docs o in un'email con titoli, tabelle ed elenchi veri invece di ** e #.
  • Tester regex — Prova un'espressione regolare su un testo di esempio con evidenziazione delle corrispondenze in tempo reale, gruppi di cattura e anteprima della sostituzione. Gratis, nel browser.
  • Codificatore / decodificatore Base64 — Codifica testo o file in Base64, trasforma immagini in data URI con snippet CSS e <img>, e decodifica Base64 in un file con anteprima. Nulla esce dal tuo browser.