Texto
Whitespace & Trim Tools
Limpieza de espacios en blanco sobrantes: recorte de los extremos de las líneas, colapso de espacios repetidos, eliminación de líneas vacías, conversión de tabulaciones ↔ espacios.
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.
Preguntas frecuentes
¿Cuál es la diferencia entre recortar bordes y colapsar espacios repetidos?
Recortar bordes solo elimina espacios al inicio y final de cada línea, mientras que colapsar espacios repetidos reemplaza varios espacios consecutivos dentro de una línea por uno solo, sin tocar los bordes.
¿Cómo se manejan las líneas en blanco y la conversión de tabulaciones/espacios?
Puedes eliminar completamente las líneas en blanco o solo colapsar líneas en blanco consecutivas en una, y convertir tabulaciones a espacios o viceversa con un ancho de tabulación configurable.
¿Se envía el texto pegado a un servidor?
No, la limpieza se ejecuta enteramente en tu navegador en JavaScript, ningún dato se transmite a otro lugar.
¿Qué son los caracteres de ancho cero?
Son caracteres (zero-width space, zero-width joiner, etc.) que no ocupan ningún espacio en pantalla, pero están presentes en el texto como caracteres independientes. A veces se cuelan en el texto al copiar desde ciertos sitios web y pueden romper de forma imperceptible una comparación de cadenas o una búsqueda.
¿Por qué el espacio de no separación se ve como un espacio normal pero se comporta distinto?
El espacio de no separación ( ) es visualmente idéntico a un espacio normal, pero para el ordenador es un carácter distinto — las cadenas con estos dos tipos de espacio técnicamente no son iguales al compararlas, aunque se vean idénticas en pantalla.