Texto y cadenas

Eliminar espacios extraconserva las sangrías necesarias

Empieza por los finales de línea y compara las marcas antes de sustituir el texto original.

Eliminar espacios extra

Texto original

Marcas de espacio en el original

··título··texto··␍↵
⇥elemento⇥valor·↵
precio⍽10␍↵
····sangría··␍↵

Vista del resultado

··título··texto␍↵
⇥elemento⇥valor↵
precio⍽10␍↵
····sangría␍↵

Mostradas: 5 / 5 líneas, 57 unidades UTF-16. La exportación incluye todo el resultado.

· espacio ⇥ tabulación ⍽ NBSP ↵ LF ␍ CR ␍↵ CRLF. Las marcas resaltadas solo se muestran en pantalla.

El texto permanece en este navegador; no se sube.

Opciones de limpieza

Orden: NBSP → finales → inicios → espacios repetidos → tabulaciones.

Sin análisis de sintaxis: los espacios finales pueden importar en Markdown. La expansión afecta a todo el texto; la compresión, solo a sangrías.

Entrada/salida: 1.000.000 de unidades UTF-16 y 50.000 líneas cada una. Saltos conservados; descarga UTF-8.

3 líneas modificadas · 5 quitados / 0 añadidos · 62 → 57 caracteres

Quitados/añadidos suma el consumo y la producción de cada paso, no un diff mínimo. Antes/después cuenta puntos de código.

Eliminar espacios extra resulta útil cuando un texto pegado pierde su alineación o deja de coincidir en una búsqueda. Un espacio corriente, una tabulación y un espacio de no separación pueden parecer iguales, aunque cada uno produzca un comportamiento distinto.

El original permanece a la izquierda mientras pruebas las reglas de la derecha. El ejemplo mezcla sangrías y tipos de salto de línea; al principio solo se quitan espacios ordinarios y tabulaciones al final de cada línea.

Por qué eliminar espacios extra con vista previa

Conservar el comienzo de cada línea

Eliminar espacios extra no exige borrar la sangría. El ajuste inicial conserva espacios y tabulaciones iniciales, además de cada separador CRLF, LF o CR. Para cambiar el comienzo de las líneas o convertir las sangrías debes activar la opción correspondiente.

Dos textos conservan sus sangrías y marcas de salto; en el de la derecha desaparecen únicamente los espacios sobrantes al final.

Distinguir el carácter antes de sustituirlo

Las marcas resaltadas diferencian espacios, tabulaciones y NBSP. Activa la conversión que necesites y comprueba el resultado antes de aplicarlo. Copiar y descargar utilizan el texto real, sin los puntos ni las flechas añadidos para visualizarlo.

Una flecha de tabulación y una marca hueca de espacio no separable pasan a puntos de espacios normales; los bloques de texto no cambian.

Revisa qué se sustituye y cuándo

01

Elegir la limpieza mínima

Al abrir la herramienta solo está activo el recorte de finales. Recortar comienzos también elimina sangrías. Los botones de ejemplo y vaciado presentan una vista de sustitución antes de cambiar el contenido actual.

02

Decidir cuándo actualizar

La vista automática espera 350 ms tras una edición. Desactívala para usar el botón o Ctrl/Cmd+Intro. Cambiar el texto o una regla deja el resultado obsoleto y bloquea copia, descarga y aplicación hasta obtener uno actualizado.

03

Aplicar con una vuelta atrás

Comprueba las líneas modificadas y los totales de caracteres. Deshacer restaura la entrada, la salida y los ajustes anteriores a la aplicación. Mostrar las marcas solo cambia la vista, sin ejecutar de nuevo la limpieza.

Reglas distintas para cada tipo de separación

Recortar ambos bordes por separado

Los inicios y finales de línea tienen controles independientes para espacios ordinarios y tabulaciones. Si una línea contiene solo estos caracteres, queda vacía, pero su salto permanece y no se une con la siguiente.

Quitar espacios dobles dentro del contenido

La opción de agrupación reduce dos o más U+0020 consecutivos a uno. Protege el prefijo inicial de espacios y tabulaciones. Las tabulaciones entre palabras permanecen intactas hasta que se elige su conversión.

Normalizar los espacios de no separación

La regla NBSP convierte U+00A0 en U+0020 antes de recortar y agrupar. Esto permite que el texto se divida en ese punto. La secuencia escrita   sigue siendo texto; no se interpretan entidades HTML.

Convertir tabulaciones en espacios por posiciones

Cada tabulación se expande hasta la próxima posición múltiplo de 2, 4 u 8 en toda la línea. La conversión inversa afecta solo a las sangrías: transforma las secuencias que llegan a una posición de tabulación y conserva los espacios restantes.

Qué permanece y qué puede cambiar de significado

No elimina todo el espacio Unicode
Al eliminar espacios en blanco aquí, los de ancho completo, los no separables estrechos, los caracteres de ancho cero, los conectores y BOM permanecen. Solo se tratan espacios ordinarios, tabulaciones y la NBSP seleccionada expresamente.
Mantiene la estructura de líneas
Se conservan LF, CRLF, CR, las líneas vacías y el salto final. No hay unión de párrafos, extracción de PDF, importación de archivos ni conversión de codificaciones. La descarga guarda el texto actual como UTF-8. Si vaciar una línea de espacios uniera un CR aislado y el siguiente LF en CRLF, se conserva esa línea sin cambios y se indica cuántas se protegieron.
No interpreta la sintaxis del contenido
Recortar sangrías puede alterar código; expandir todas las tabulaciones puede afectar columnas TSV o instrucciones Makefile. Incluso los espacios finales pueden representar un salto forzado en Markdown. Revisa el resultado en su destino antes de usarlo.
Límites para entrada y resultado
Cada lado admite 1.000.000 de unidades UTF-16 y 50.000 líneas. Si la expansión rebasa el límite también se rechaza. Un sustituto Unicode aislado se señala con su posición. La vista crece por lotes, mientras la exportación incluye el resultado completo.
Las columnas no son celdas de pantalla
Cada punto de código Unicode cuenta como una columna, incluidos caracteres CJK y marcas combinadas. Las posiciones son reproducibles, pero no imitan la anchura que cualquier fuente o terminal asigna a esos caracteres.

Eliminar espacios extra: preguntas frecuentes

¿Se conservan los saltos de línea?

Sí. Cada separador original permanece, aunque se mezclen estilos Windows, Unix y CR. También se conserva un salto al final del documento. Esta herramienta no ofrece una opción de aplanar todo en una sola línea.

¿Se pueden quitar los espacios no separables copiados de una web?

Activa la regla NBSP para convertir U+00A0 en espacio ordinario. Después, las reglas de recorte o agrupación pueden eliminarlo si corresponde. Los espacios no separables estrechos y la entidad escrita   no se convierten.

¿Se envía mi texto a un servidor?

El cálculo se realiza en el navegador, como indica la nota junto a la entrada. Esta página no ofrece una URL remota ni una carga de archivos. La copia y la descarga se realizan únicamente al pulsar sus botones.

¿Cómo sustituyo el espaciado de tabulaciones por espacios?

Elige tabulaciones a espacios y una anchura de 2, 4 u 8. Cada tabulación avanza hasta la próxima posición, de modo que su expansión depende de lo que haya antes. Desactiva los otros recortes si no quieres cambios adicionales.

¿Qué se considera espacio en blanco en esta herramienta?

Los recortes tratan U+0020 y Tab, la agrupación solo U+0020 y la regla NBSP solo U+00A0. Las marcas de salto se muestran para inspeccionarlas, pero no se eliminan. El contador no confunde un punto o una flecha escritos por ti con estos caracteres.

¿Algún paso se comporta de forma inesperada?

Comprueba el siguiente texto pegado

Prueba a eliminar espacios extra en el ejemplo y activa en tu texto solo las reglas cuyo efecto quieras conservar.

Revisa la vista previa y aplica con una opción de deshacer.