Cosa conta come spazio vuoto
Per rimuovere gli spazi vuoti da un testo bisogna prima sapere quali sono. Lo spazio bianco è qualsiasi carattere che appare come spazio vuoto: lo spazio normale, la tabulazione, l’a capo e un gruppo di caratteri meno noti come lo spazio unificatore (U+00A0), lo spazio em (U+2003) e lo spazio a larghezza zero (U+200B). Sono invisibili, quindi è facile non accorgersene, ma causano problemi concreti. Gli spazi doppi fanno una brutta impressione in un testo stampato. Gli spazi in fondo a una cella mandano a vuoto le ricerche nei fogli di calcolo. Uno spazio a larghezza zero nascosto in un codice prodotto fa sì che due codici apparentemente identici non corrispondano.
Questo strumento trova gli spazi vuoti e li rimuove o li uniforma, senza toccare le tue parole.
Come usare lo strumento
- Incolla il testo in Il tuo testo.
- Guarda Testo pulito a destra. Si aggiorna mentre scrivi o cambi un’opzione.
- Scegli cosa pulire. Queste opzioni sono attive di default:
- Rifila inizio e fine riga toglie spazi e tabulazioni all’inizio e alla fine di ogni riga.
- Spazi doppi in singoli trasforma ogni sequenza di spazi in un solo spazio.
- Rimuovi righe vuote elimina le righe vuote, comprese quelle che contengono solo spazi.
- Correggi spazi nascosti e anomali trasforma gli spazi unificatori e gli altri spazi larghi in spazi normali ed elimina i caratteri a larghezza zero.
- Queste sono disattivate di default, per modifiche più incisive:
- Tabulazioni in spazi sostituisce ogni tabulazione con un singolo spazio.
- Rimuovi tutti gli a capo unisce tutte le righe in una, con uno spazio in mezzo.
- Rimuovi tutti gli spazi elimina ogni spazio e ogni tabulazione.
- Premi Copia o Scarica.
La nota sotto lo strumento ti dice quanti caratteri di spazio sono stati rimossi, per esempio “Rimossi 12 caratteri di spaziatura.” Se hai attivato Rimuovi tutti gli a capo e nessun carattere è sparito, indica invece quanti a capo sono stati sostituiti con spazi. Quando cambiano solo tabulazioni o spazi anomali, che vengono scambiati con spazi normali senza togliere caratteri, la nota dice “Tabulazioni sostituite con spazi.” se hai attivato Tabulazioni in spazi e il testo conteneva tabulazioni, altrimenti “Spazi insoliti sostituiti con spazi normali.” Se non c’è niente da sistemare leggi “Nessuno spazio in eccesso trovato.”
Esempi
| Incolli | Opzioni | Ottieni |
|---|---|---|
Too many spaces here. |
Predefinite | Too many spaces here. |
| Line one, tre righe vuote, Line two | Predefinite | Line one, poi Line two sulla riga successiva |
a b c |
Rimuovi tutti gli spazi | abc |
| one, two e three su righe separate | Rimuovi tutti gli a capo | one two three |
4111 1111 1111 1111 |
Rimuovi tutti gli spazi | 4111111111111111 |
| Tabs[tab]and, dove [tab] è una tabulazione | Tabulazioni in spazi | Tabs and |
Nel primo esempio lo strumento ha rimosso 12 caratteri di spazio. Con uno spazio unificatore al posto di uno spazio normale, per esempio tra due parole, la lunghezza del testo non cambia: Correggi spazi nascosti e anomali lo trasforma in uno spazio normale e la nota dice “Spazi insoliti sostituiti con spazi normali.” Una riga come “and hidden spaces” copiata da una pagina web potrebbe contenere uno spazio unificatore e uno spazio a larghezza zero. Correggi spazi nascosti e anomali trasforma il primo in uno spazio normale ed elimina il secondo, così le parole tenute insieme dal carattere invisibile restano una accanto all’altra, esattamente come apparivano sullo schermo.
Perché compaiono spazi in eccesso
- Copia da PDF. Nei PDF il testo è disposto riga per riga, quindi copiandolo arrivano spesso anche a capo e sequenze di spazi. Se il problema sono soprattutto gli a capo a metà frase, è meglio lo strumento per rimuovere gli a capo.
- Copia da pagine web. Molti siti usano spazi unificatori per tenere insieme le parole, e alcuni inseriscono spazi a larghezza zero per permettere l’a capo nelle parole lunghe.
- Abitudini di scrittura. I due spazi dopo il punto sono ancora diffusi. Oggi la maggior parte delle guide di stile ne chiede uno solo.
- Esportazioni da altri programmi. Fogli di calcolo e database riempiono spesso i valori con spazi finali fino a una larghezza fissa.
- Rientri. Il testo copiato da codice o email può arrivare con tabulazioni e spazi iniziali su ogni riga.
Consigli e limiti
- Mantieni i paragrafi ma togli il disordine. Disattiva Rimuovi righe vuote se il tuo testo usa righe vuote tra un paragrafo e l’altro. Avrai comunque righe rifilate e spazi singoli.
- Tabelle e colonne. Il testo copiato da un foglio di calcolo usa tabulazioni tra le celle. Lascia disattivato Tabulazioni in spazi se vuoi incollare il risultato di nuovo in un foglio di calcolo.
- Codice. In Python, YAML e Makefile l’indentazione conta. Disattiva Rifila inizio e fine riga prima di pulire del codice, altrimenti l’indentazione verrà rimossa.
- Altri simboli. Questo strumento tocca solo gli spazi. Per togliere anche punteggiatura e simboli usa lo strumento per rimuovere i caratteri speciali. Per font particolari e virgolette curve usa il convertitore in testo normale.
Altri modi per togliere gli spazi in eccesso
Microsoft Word. Apri Trova e sostituisci (Ctrl+H). Metti due spazi nel campo Trova e uno spazio nel campo Sostituisci con, poi premi Sostituisci tutto. Ripeti finché Word non segnala più sostituzioni. Per togliere le righe vuote cerca ^p^p e sostituiscilo con ^p.
Documenti Google. Apri il menu Modifica, poi Trova e sostituisci. Spunta l’opzione per usare le espressioni regolari, cerca {2,} (uno spazio seguito da {2,}) e sostituiscilo con un singolo spazio.
Excel e Fogli Google. =TRIM(A1) toglie gli spazi alle due estremità e riduce a uno le sequenze di spazi interne. Non toglie gli spazi unificatori. Per il testo preso dal web usala così: =TRIM(SUBSTITUTE(A1, CHAR(160), " ")). Nell’Excel italiano le funzioni si chiamano ANNULLA.SPAZI, SOSTITUISCI e CODICE.CARATT, e gli argomenti si separano con il punto e virgola: =ANNULLA.SPAZI(SOSTITUISCI(A1; CODICE.CARATT(160); " ")).
Codice. In JavaScript, text.replace(/ {2,}/g, ' ').trim() riduce gli spazi e text.replace(/\s+/g, '') toglie tutti gli spazi bianchi. In Python, " ".join(text.split()) riduce ogni sequenza di spazi bianchi, a capo compresi, a un solo spazio.