Texto

Limpiador de espacios y caracteres invisibles

El texto que sale de un PDF, de un documento de Word o de una página web casi siempre arrastra espaciado que no se ve. Esta herramienta elimina los espacios de más, las tabulaciones sueltas y los caracteres Unicode invisibles, y enumera lo que encontró para que sepas qué había realmente ahí dentro.

Una línea cuenta como en blanco cuando no tiene más que espacios.

Las tabulaciones pegadas entre columnas suelen ser lo que rompe un CSV.

Recortar las líneas y unificar los espacios destruyen la indentación. Desactívalos para código, Markdown y tablas de ancho fijo.

0Caracteres de entrada
0Caracteres de salida
0Eliminados
0Líneas de salida

El espacio en blanco que no se ve

Un espacio no siempre es un espacio. Unicode define más de una docena de caracteres que se dibujan en blanco, y el texto copiado de un PDF, de un documento de Word o de una página web con estilos está lleno de ellos. Todos sobreviven a un buscar y reemplazar del espacio normal, porque ninguno de ellos lo es.

El daño siempre tiene la misma forma: dos cadenas que se ven idénticas no coinciden. Una búsqueda en una hoja de cálculo devuelve un error con un nombre que ves bien escrito. Una clave JSON no se resuelve. Una contraseña pegada se rechaza. Una importación de CSV deja un espacio inicial en todos los campos de una columna.

Los finales de línea, y por qué ninguna herramienta con una caja de texto puede arreglarlos

Windows termina una línea con dos caracteres: un retorno de carro y después un salto de línea. Unix y macOS usan solo el salto de línea. El Mac OS clásico, anterior a OS X, usaba solo el retorno de carro. Mezclarlos es lo que hace que un archivo se abra como una única línea enorme en un editor y muestre un ^M al final de cada línea en otro, y lo que hace que un diff diga que cambiaron todas las líneas cuando solo cambió una.

La parte que conviene saber: esta herramienta no puede ayudarte con eso, y ninguna otra página con una caja de texto tampoco. El HTML normaliza el contenido de un textarea a saltos de línea simples, así que, para cuando un script lee lo que pegaste, los retornos de carro ya no están. No queda nada que contar ni nada que informar. Los finales de línea son un problema del archivo, así que se arreglan a nivel de archivo: en la configuración de finales de línea de tu editor, con dos2unix o con la propia opción de conversión de git.

Por qué unificar los espacios a veces es un error

Dos de las opciones de aquí son destructivas de una manera que resulta obvia en retrospectiva:

La regla práctica: usa esto con prosa. Para código, desactiva el recorte de líneas y la unificación de espacios, deja activada la eliminación de caracteres invisibles y que tu formateador se encargue del resto.

Eliminar caracteres invisibles puede romper los emoji

Uno de los caracteres del conjunto invisible es U+200D, el unificador de ancho cero, y hace un trabajo real. Un solo emoji de programador es una persona, un unificador y una computadora portátil. Si quitas el unificador, obtienes dos emoji sueltos en lugar de uno. Los emoji de familia se desarman igual. Si tu texto tiene emoji y te importan, desactiva esa opción y limpia solo los espacios.

Lo que esta herramienta no va a arreglar

No puede leer intenciones. Un espacio de no separación entre un número y su unidad, o dentro de un nombre, es tipografía deliberada: está ahí para que un salto de línea no parta "10 km" por la mitad. Esta herramienta lo reemplaza por un espacio normal junto con todos los accidentales. Si escribes con cuidado, compara el antes y el después en lugar de confiar en el resultado.

Tampoco toca el otro problema de las diferencias invisibles: los homóglifos. Una а cirílica y una a latina son caracteres distintos que se dibujan igual, y ninguna limpieza de espacios va a hacer que coincidan. Mismo síntoma, causa distinta, y vale la pena descartarlo cuando dos cadenas siguen sin coincidir después de una limpieza.

Las comillas tipográficas, las rayas y los caracteres de puntos suspensivos se dejan tal cual, porque casi siempre son correctos. Y todo esto se ejecuta de forma síncrona en la página, así que pegar varios megabytes congela la pestaña un momento mientras trabaja. Para archivos de ese tamaño, un editor de texto con búsqueda por expresiones regulares es la mejor herramienta.

Preguntas frecuentes

¿Cómo elimino los espacios dobles de un texto?

Deja marcada la casilla "Unificar espacios repetidos" y pega el texto. Cada secuencia de dos o más espacios se convierte en uno solo. Si además quieres que desaparezcan los espacios del comienzo y del final de cada línea, deja activada también "Recortar cada línea".

¿Qué es un espacio de no separación y por qué rompe cosas?

Es U+00A0, un espacio que impide que la línea se corte en ese punto. Se ve exactamente igual que un espacio normal, pero es un carácter distinto, así que las búsquedas exactas, la validación de formularios y las comparaciones de cadenas tratan a los dos como diferentes. Por eso una hoja de cálculo puede no encontrar un nombre que ves perfectamente escrito.

¿Esto elimina los saltos de línea por completo?

Por sí solo no. Si pones las líneas en blanco en "Eliminar todas", desaparece toda línea vacía, pero los saltos de línea reales entre bloques de texto se quedan. Para unir todo en un solo párrafo habría que quitar también los saltos de línea, algo que esta herramienta deja a propósito sin tocar para que tu estructura sobreviva.

¿Es seguro usar esto con código fuente?

Solo con el recorte de líneas y la unificación de espacios desactivados, porque la indentación es sintaxis en Python, YAML y los Makefile. Eliminar caracteres invisibles sí es seguro y muy útil en código, porque un espacio de ancho cero pegado en un archivo fuente produce un error imposible de ver.

¿Mi texto se sube a algún lado?

No. La limpieza ocurre en esta pestaña con JavaScript normal. No se envía nada a ningún servidor y no se guarda nada, así que al cerrar la página se descarta lo que hayas pegado.

Última actualización 19 de septiembre de 2026