Una ricerca che dovrebbe corrispondere non trova nulla
Digiti la frase a mano e il motore non trova nulla, benché il testo sia chiaramente sulla pagina. Le due stringhe differiscono di un carattere che non vedi.
Copia e incolla · Riferimento caratteri
Copia il trattino invisibile (U+00AD) con un clic e, soprattutto, usalo per capire perché il testo incollato da un PDF si rifiuta di essere cercato, validato o importato.
Fai clic sulla casella per selezionare il carattere, poi premi Ctrl + C (⌘ + C su Mac).
I trattini brevi — per parole composte, nomi e codici.
Il trattino facoltativo (U+00AD, scritto ­ in HTML) è l’unico trattino progettato per essere invisibile. Dice al renderer dove una parola può essere spezzata se una riga deve andare a capo — un suggerimento tipografico, non un carattere destinato alla lettura. Quando la riga si spezza in quel punto, appare un vero trattino a fine riga; altrimenti il carattere non occupa spazio visibile. Giornali, libri e la composizione di testi lunghi usano l’idea da un secolo, e Unicode gli ha dato un code point perché i file potessero portare il suggerimento insieme al testo.
Sul web e nei dati, proprio quell’invisibilità è il problema. Un trattino facoltativo non è uno spazio, quindi non appare come uno strano vuoto; non è un trattino, quindi una ricerca di “-” non lo trova; e non può essere digitato in una finestra di trova e sostituisci, perché non esiste un tasto per lui. Il testo copiato da un PDF è la fonte classica: i generatori di PDF cospargono le parole di trattini facoltativi per controllare l’a-capo, e copiando il testo viaggiano insieme — per questo una frase incollata da un PDF può rifiutarsi di corrispondere alla stessa frase digitata a mano. Lo stesso accade al testo che passa da un elaboratore di testi a un campo di database, a una cella di foglio di calcolo o a una casella di ricerca.
Il danno è specifico e facile da perdere. Un indice di ricerca che contiene “information” non troverà la query “information”. Un validatore di nomi utente che rifiuta byte non ASCII rifiuta un trattino facoltativo anche se l’utente non può vederlo. Un conteggio parole lo conta. Un editor di codice lo segnala come carattere non valido in una stringa, a volte con un messaggio di errore che punta a una colonna dove nulla sembra sbagliato. La correzione è rimuovere il carattere: il rimuovi-trattini di questo sito individua l’U+00AD per code point e lo cancella insieme agli spazi che lascia dietro — l’unico modo affidabile per togliere qualcosa che nessuna tastiera può produrre.
Scorciatoie da tastiera per ogni piattaforma — oppure salta la digitazione e copia il carattere qui sopra.
| Piattaforma | Scorciatoia |
|---|---|
| Word (Windows e Mac) | Ctrl + - inserisce un trattino facoltativo (soft) nella parola |
| Google Docs | Inserisci → Caratteri speciali → cerca “soft hyphen” |
| Windows (qualsiasi app) | Alt + 173 sul tastierino numerico |
| HTML | ­ o ­ — l’unica variante di trattino con entità nominata |
| Mac | Nessuna scorciatoia e niente da vedere — copialo qui sopra o usa Emoji e simboli |
| Word (mostrarlo) | Home → ¶ Mostra/Nascondi segni di formattazione lo rivela nel testo |
Il carattere mentre fa il suo lavoro — e cosa cambia se lo sostituisci con un’altra lineetta.
exam¬ple (invisibile finché la riga non ne ha bisogno)
infor¬mation retrieval
cus¬tomer_id
https://dash¬remover.com
Quattro sintomi che indicano che un trattino invisibile è nel tuo testo, e cosa fare per ciascuno. In questa pagina il trattino facoltativo è disegnato come¬— il sostituto che Unicode raccomanda per un carattere che altrimenti non può essere mostrato.
Digiti la frase a mano e il motore non trova nulla, benché il testo sia chiaramente sulla pagina. Le due stringhe differiscono di un carattere che non vedi.
Un nome utente, la parte locale di un’email o uno slug viene rifiutato benché ogni carattere visibile sia legale — quello invisibile non lo è.
Una freccia richiede due pressioni per attraversare una singola lettera, o un editor di codice segnala un carattere inatteso in una colonna che sembra vuota.
Un conteggio di caratteri è superiore a quanto il testo sembrerebbe giustificare, o un campo di database con limite di lunghezza rifiuta una stringa che a occhio ci sta.
Nessuna di queste diagnosi si conferma guardando più da vicino — il carattere è progettato per non essere visto. Confermalo per code point: incolla la riga nelidentificatore di trattinie segnalerà ogni trattino facoltativo trovato; poi pulisci il testo con ilrimuovi-trattini.
Tre caratteri che si assomigliano e non si comportano mai allo stesso modo. Copia quello che ti serve o leggi il riferimento completo per ciascuno.
Il rimuovi-trattini individua il trattino facoltativo per code point — l’unico modo per togliere un carattere che non puoi digitare.
Rimuovi trattini facoltativi