Pulizia del testo — Rimuovi a capo, spazi in eccesso e righe duplicate

Rimuovi a capo, spazi in eccesso, duplicati e caratteri invisibili, ordina le righe e usa trova e sostituisci, in un solo passaggio.

10 righe · 114 caratteri

6 righe · 78 caratteri

Modifiche: 2 tag rimossi · 1 carattere invisibile rimosso · 2 virgolette tipografiche raddrizzate · 2 righe ripulite dagli spazi · 3 sequenze di spazi in eccesso ridotte · 3 righe vuote rimosse · 2 righe duplicate rimosse

1. Ripulisci i caratteri
2. Operazioni sulle righe
3. Trova e sostituisci (eseguito per ultimo)

Funziona interamente nel tuo browser. Nulla di ciò che incolli ci viene inviato o viene salvato. 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 gratuito per pulire il testo sistema il disordine che arriva con il testo copiato: a capo a metà frase da un PDF, spazi doppi, righe vuote, voci duplicate in un elenco, virgolette tipografiche che rompono il codice, tag HTML rimasti e caratteri invisibili a larghezza zero che rendono diverse due stringhe apparentemente identiche. Spunta i passaggi che ti servono e vengono eseguiti tutti insieme, in tempo reale, mentre incolli.

Ogni passaggio indica cosa ha cambiato, per esempio “3 righe duplicate rimosse” o “2 caratteri invisibili rimossi”, così vedi che lo strumento ha fatto ciò che ti aspettavi invece di fidarti di una scatola nera. I passaggi vengono eseguiti in un ordine fisso: prima la pulizia dei caratteri, poi le operazioni sulle righe come deduplicazione e ordinamento, infine trova e sostituisci. Per modifiche occasionali non serve altro; per una pulizia che ripeti ogni settimana su dati esportati ti servirà meglio un breve script, e la regex che provi qui può finirci dentro così com'è.

Come si usa

  1. Incolla il testo nella casella Input. L'esempio mostra la pulizia di un elenco disordinato.
  2. Spunta i passaggi di pulizia che vuoi. I passaggi sui caratteri (HTML, caratteri invisibili, virgolette, a capo, spazi) vengono eseguiti per primi.
  3. Scegli le operazioni sulle righe: rimuovi righe vuote o duplicate, ordina, inverti o mescola.
  4. Se vuoi, compila Trova e Sostituisci con. Spunta Espressione regolare per usare pattern e gruppi di cattura in stile $1.
  5. Controlla la riga Modifiche per vedere cosa è stato fatto, poi copia o scarica il testo pulito.

Domande frequenti

Come rimuovo gli a capo dal testo copiato da un PDF?

Incolla il testo e spunta Rimuovi gli a capo, con Mantieni i paragrafi attivo. I PDF memorizzano separatamente ogni riga visiva, quindi il testo copiato ha un a capo alla fine di ogni riga; questa opzione unisce le righe di ogni paragrafo con uno spazio e mantiene le righe vuote tra i paragrafi. Attiva anche Riduci spazi e tabulazioni ripetuti, perché i PDF lasciano spesso spazi doppi.

Come rimuovo le righe duplicate?

Spunta Rimuovi righe duplicate. Viene mantenuta la prima occorrenza di ogni riga e rimosse le copie successive, quindi l'ordine delle righe rimanenti non cambia. Spunta Ignora maiuscole/minuscole per considerare uguali “Apple” e “apple”. Rifila le righe è attivo per impostazione predefinita, quindi anche le righe che differiscono solo per spazi finali contano come duplicate.

Cosa sono i caratteri a larghezza zero e perché rimuoverli?

Sono caratteri Unicode senza larghezza visibile, come lo spazio a larghezza zero (U+200B), lo zero-width joiner (U+200D), il byte order mark (U+FEFF) e il trattino morbido (U+00AD). Arrivano da pagine web, app di chat ed elaboratori di testo, e fanno risultare diverse stringhe che sembrano uguali, rompono la ricerca e causano errori nel codice e nei fogli di calcolo. Lo strumento li rimuove e trasforma gli spazi non separabili e altri spazi insoliti in spazi normali.

Cos'è l'ordinamento naturale?

L'ordinamento naturale confronta i numeri dentro il testo in base al loro valore invece che carattere per carattere. Un semplice ordinamento A–Z mette file10 prima di file2, perché il carattere 1 viene prima del 2; l'ordinamento naturale dà file1, file2, file10, cioè ciò che ci si aspetta. L'ordinamento numerico, invece, ordina le righe in base al primo numero trovato in ciascuna e mette in fondo le righe senza numeri.

Posso usare le espressioni regolari in trova e sostituisci?

Sì. Spunta Espressione regolare e il campo Trova viene letto come regex JavaScript con i flag global, multiline e Unicode, quindi ^ e $ corrispondono a ogni riga (più il flag case-insensitive, a meno che Maiuscole/minuscole esatte non sia attivo). Nella sostituzione usa $1, $2 per i gruppi di cattura, $& per l'intera corrispondenza e \n per un a capo. Se il pattern non è valido, viene mostrato l'errore invece di modificare l'output.

L'ordine in cui vengono eseguiti i passaggi, e perché

1. Elimina HTML viene eseguito per primo, perché tag ed entità nascondono il testo vero. I tag di blocco come </p> e <br> diventano a capo, così i paragrafi sopravvivono; script, stili e commenti vengono rimossi insieme al loro contenuto.

2. Seguono caratteri invisibili e virgolette tipografiche, così i passaggi successivi confrontano testo pulito. Due righe che differiscono solo per uno spazio a larghezza zero diventano veri duplicati.

3. Rimozione degli a capo, rifilatura e compattazione degli spazi rimodellano il testo.

4. Rimozione delle righe vuote, deduplicazione, ordinamento, inversione e mescolamento lavorano sulle righe risultanti.

5. Trova e sostituisci viene eseguito per ultimo, sul testo pulito, così il tuo pattern non deve tenere conto di spazi vaganti o caratteri invisibili.

Sostituzioni regex utili

• Riformattare le date da 2026-10-16 a 16/10/2026: trova (\d{4})-(\d{2})-(\d{2}), sostituisci con $3/$2/$1.

• Aggiungere un prefisso a ogni riga: trova ^ e sostituisci con - (trattino e spazio). ^ e $ corrispondono all'inizio e alla fine di ogni riga.

• Rimuovere tutto ciò che segue la prima tabulazione su ogni riga: trova \t.*$ e lascia vuoto Sostituisci.

• Trasformare una colonna in un elenco separato da virgole: trova \n e sostituisci con , (virgola e spazio).

• Racchiudere ogni riga tra apici per un elenco IN di SQL: trova ^(.+)$ e sostituisci con '$1', poi unisci le righe come sopra.

• Rimuovere i rimandi alle note come [12]: trova \s*\[\d+\] e lascia vuoto Sostituisci.

Strumenti gratuiti correlati

  • Convertitore maiuscole minuscole — Passa il testo tra dodici stili con un clic, da MAIUSCOLO e Tipo frase a camelCase, snake_case e kebab-case.
  • Confronto testi (diff) — Confronta due versioni di un testo, di codice o di un file JSON e vedi esattamente quali righe, parole e caratteri sono cambiati.
  • 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.
  • 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.