Rimuovi spazi e pulisci testo

Pulisci testo disordinato rimuovendo spazi superflui, tabulazioni e righe vuote.

I tuoi dati non lasciano il tuo dispositivo

Come usare

  1. Incolla il tuo testo nell'area di input.
  2. Seleziona le opzioni di pulizia desiderate (tutte spuntate per impostazione predefinita).
  3. Clicca su Pulisci il testo per elaborare.
  4. Copia o scarica il risultato pulito.

Domande frequenti

Cosa conta come spazio bianco?

Spazi, tabulazioni, spazi insecabili e altri caratteri di spaziatura Unicode. I ritorni a capo sono gestiti separatamente tramite le opzioni «righe vuote» e «riduci ritorni a capo».

Questo strumento modifica il mio contenuto?

No. Rimuove o riduce solo i caratteri di spaziatura. Le tue parole, la punteggiatura e gli altri contenuti restano intatti.

Posso usarlo per il codice?

Puoi, ma con cautela · rimuovere gli spazi all'inizio distruggerà l'indentazione del codice. Usa le caselle individuali per controllare esattamente cosa viene pulito.

Cosa significa davvero «whitespace»

Un carattere di spaziatura è uno che produce spazio vuoto quando il testo viene renderizzato, invece di un glifo visibile; viene usato per separare le parole, indentare le righe e spezzare i paragrafi. Il Database dei Caratteri Unicode assegna la proprietà formale White_Space esattamente a 25 code point. I soliti sospetti (spazio, tab, line feed, carriage return) coprono la maggior parte di ciò che si incolla, ma la lista completa include anche lo spazio non divisibile (U+00A0), lo spazio non divisibile stretto (U+202F), 11 spazi tipografici nell'intervallo U+2000-U+200A, i separatori di riga e di paragrafo (U+2028, U+2029), lo spazio matematico medio (U+205F) e lo spazio ideografico a larghezza piena (U+3000) usato dopo la punteggiatura CJK.

Un gruppo separato sembra invisibile ma non è classificato come spaziatura da Unicode: il byte-order mark (U+FEFF), lo spazio a larghezza zero (U+200B), lo zero-width joiner e non-joiner (U+200D, U+200C), il word joiner (U+2060) e il trattino morbido (U+00AD). Questi sono controlli di formattazione, non spazi; la maggior parte delle segnalazioni «ho pulito il testo ma qualcosa non va ancora» risale a uno di essi.

Cosa fa questo strumento, opzione per opzione

Tutte e sei le opzioni sono interruttori indipendenti (deselezionare quelle da saltare) e ognuna opera solo sul testo incollato. Nulla viene caricato; la pulizia avviene nel browser tramite passaggi di regex JavaScript.

Quando usarlo

Insidie comuni

Breve contesto tecnico

Questo strumento funziona interamente nel browser usando il motore regex integrato di JavaScript. String.prototype.trim() nei motori moderni (ogni browser evergreen dal 2015 circa) rimuove sia lo spazio non divisibile che il byte-order mark, perché la specifica ECMAScript definisce il suo set di taglio come l'unione delle produzioni WhiteSpace e LineTerminator, una lista che copre tab, spazio normale, NBSP, BOM, gli spazi tipografici e le interruzioni di riga CR / LF / LS / PS. Esclude solo un carattere di spaziatura Unicode, U+0085 (NEL), una curiosità ereditata da EBCDIC che appare quasi mai nel testo moderno.

Per input molto grandi, la parte lenta è raramente il passaggio regex; è scrivere il risultato nella textarea e ri-renderizzare il DOM. Input fino a pochi megabyte sono tipicamente gestibili su un laptop moderno; oltre quella soglia, gli strumenti da riga di comando (tr, sed, awk o un breve script Python) sono di solito più veloci.

Altre domande

Qual è la differenza tra uno spazio normale e uno spazio non divisibile?

Si renderizzano alla stessa larghezza ma lo spazio non divisibile (NBSP, U+00A0) indica al renderer di non spezzare una riga in quel punto. Word, Google Docs e molti CMS lo inseriscono tra titoli onorifici e cognomi (Mr. Smith), tra numeri e unità (10 km) o intorno ai simboli di valuta ($ 5). È il carattere «strano» più comune da trovare nel testo incollato, ed è per questo che lo stesso aspetto di spazio tra due parole a volte resiste a una regex scritta per spazi normali.

Rimuoverà i caratteri a larghezza zero o il byte-order mark?

La gestione della spaziatura di JavaScript cattura generalmente il byte-order mark (U+FEFF). Non cattura lo spazio a larghezza zero (U+200B), lo zero-width joiner (U+200D), lo zero-width non-joiner (U+200C), il word joiner (U+2060) o il trattino morbido (U+00AD); Unicode non li classifica come spaziatura, quindi sopravvivono a un passaggio di pulizia della spaziatura per design. Se si sospetta che uno di questi sia nel testo, sarà necessario un ispettore di caratteri invisibili.

Perché le righe vuote e gli a-capo consecutivi sono due opzioni separate?

«Rimuovi righe vuote» elimina ogni riga vuota; il risultato è un blocco continuo di testo senza interruzioni di paragrafo. «Comprimi più a-capo in uno» mantiene un singolo a-capo tra i paragrafi e rimuove solo quelli in eccesso. Se si vogliono paragrafi leggibili nell'output, lasciare la prima opzione disattivata e usare la seconda.

Esiste un limite di lunghezza?

Non esiste un limite rigido; lo strumento può gestire comodamente testo nell'ordine di decine di migliaia o fino a qualche milione di caratteri su un laptop moderno. Il limite è la performance della textarea del browser: le incollature molto grandi iniziano a rallentare durante la digitazione o la copia, non durante il passaggio di pulizia stesso.

Vengono inviati dati a un server?

No. Il testo non lascia mai il browser. La pulizia avviene localmente in JavaScript, il risultato viene riscritto in una textarea sulla stessa pagina e la pagina può essere usata offline una volta caricata. Lo stesso vale per ogni strumento su Absolutool.

Strumenti correlati

Convertitore maiuscole/minuscole Contatore di parole e caratteri gratuito online Ordinatore di righe