Testo
Whitespace & Trim Tools
Ripulisci gli spazi in eccesso: taglia gli spazi a inizio/fine riga, comprimi gli spazi ripetuti, rimuovi le righe vuote, converti tabulazioni ↔ spazi.
Extra whitespace — at line edges, doubled up inside text, blank lines, mixed tabs and spaces — is rarely visible at a glance, but it often breaks string comparisons, parsing, or how code looks. This tool cleans up such issues with a set of targeted operations.
How to use it
- Trim: strip whitespace from the start and end of every line.
- Collapse: replace several consecutive spaces or blank lines with a single one.
- Tabs ↔ spaces: convert in either direction with a chosen number of spaces per tab.
Common uses
- Cleaning up text copied from a PDF or Word document, which often leaves extra spaces and invisible characters behind.
- Normalizing code indentation to one consistent style (spaces only or tabs only) before a commit.
- Debugging why two visually identical lines aren't equal when compared — often the cause is a hidden extra space or a non-breaking space.
Things to keep in mind
A non-breaking space ( , code point U+00A0) looks like a regular space but is a different character to a computer — strings containing it aren't equal to a regular space in comparisons.
Trimming line-edge whitespace doesn't touch spaces inside words or sentences — collapsing repeated internal spaces is a separate operation.
Articolo su questo strumento: Spazi e caratteri invisibili: la causa nascosta di bug strani
Domande frequenti
Qual è la differenza tra rimuovere gli spazi ai margini e comprimere gli spazi ripetuti?
Rimuovere gli spazi ai margini elimina solo gli spazi all'inizio e alla fine di ogni riga, mentre comprimere gli spazi ripetuti sostituisce più spazi consecutivi in una riga con uno solo, senza toccare i margini.
Come vengono gestite le righe vuote e la conversione tab/spazi?
Puoi rimuovere completamente le righe vuote oppure comprimere solo le righe vuote consecutive in una sola, e convertire i tab in spazi o viceversa con una larghezza di tabulazione configurabile.
Il testo incollato viene inviato a un server?
No, la pulizia avviene interamente nel tuo browser in JavaScript, nessun dato viene inviato altrove.
Cosa sono i caratteri a larghezza zero?
Sono caratteri (zero-width space, zero-width joiner ecc.) che non occupano alcuno spazio sullo schermo, ma sono presenti nel testo come caratteri distinti. A volte finiscono nel testo quando si copia da alcuni siti e possono rompere silenziosamente il confronto di stringhe o la ricerca.
Perché il non-breaking space sembra uno spazio normale ma si comporta diversamente?
Il non-breaking space ( ) è visivamente identico a uno spazio normale, ma per il computer è un carattere diverso — le stringhe con questi due tipi di spazio tecnicamente non sono uguali nel confronto, anche se appaiono identiche sullo schermo.