Qué se considera espacio en blanco
Un espacio en blanco es cualquier carácter que se ve como un hueco: el espacio normal, el tabulador, el salto de línea y un grupo de caracteres menos conocidos, como el espacio de no separación (U+00A0), el espacio eme (U+2003) y el espacio de ancho cero (U+200B). Son invisibles, así que es fácil pasarlos por alto, pero causan problemas reales. Los espacios dobles quedan descuidados en un texto impreso. Los espacios al final de una celda rompen las búsquedas en las hojas de cálculo. Un espacio de ancho cero escondido en un código de producto hace que dos códigos que se ven idénticos no coincidan.
Esta herramienta encuentra esos espacios en blanco y los elimina o los normaliza, sin tocar tus palabras.
Cómo usar la herramienta para eliminar espacios en blanco
- Pega el texto en Tu texto.
- Mira Texto limpio a la derecha. Se actualiza mientras escribes o cambias una opción.
- Elige qué limpiar. Estas opciones están activadas de forma predeterminada:
- Recortar inicio y final de línea quita los espacios y tabuladores del principio y del final de cada línea.
- Espacios dobles a simples convierte cualquier serie de espacios en un solo espacio.
- Quitar líneas en blanco borra las líneas vacías, incluidas las que solo tienen espacios.
- Corregir espacios ocultos y raros convierte los espacios de no separación y otros espacios anchos en espacios normales y borra los caracteres de ancho cero.
- Estas están desactivadas de forma predeterminada, para cambios más grandes:
- Tabuladores a espacios sustituye cada tabulador por un solo espacio.
- Quitar todos los saltos de línea une todas las líneas en una, con un espacio entre ellas.
- Quitar todos los espacios borra todos los espacios y tabuladores.
- Pulsa Copiar o Descargar.
La nota que aparece debajo de la herramienta indica cuántos caracteres de espacio en blanco se eliminaron. Si no se eliminó ninguno y solo se cambiaron espacios raros por espacios normales, la nota dice “Se reemplazaron los espacios inusuales por espacios normales.”, y si lo que se cambió fueron tabuladores, “Se reemplazaron los tabuladores por espacios.”
Ejemplos
| Pegas | Opciones | Obtienes |
|---|---|---|
Too many spaces here. |
Predeterminadas | Too many spaces here. |
| Line one, tres líneas vacías, Line two | Predeterminadas | Line one y, en la línea siguiente, Line two |
a b c |
Quitar todos los espacios | abc |
| one, two y three en líneas separadas | Quitar todos los saltos de línea | one two three |
4111 1111 1111 1111 |
Quitar todos los espacios | 4111111111111111 |
| Tabs[tab]and, donde [tab] es un tabulador | Tabuladores a espacios | Tabs and |
En el primer ejemplo la herramienta quitó 12 caracteres de espacio en blanco. Una línea como “and hidden spaces” copiada de una página web puede contener un espacio de no separación y un espacio de ancho cero. Corregir espacios ocultos y raros convierte el primero en un espacio normal y borra el segundo, de modo que las palabras que estaban pegadas por el carácter invisible quedan una junto a otra, exactamente como se veían en pantalla.
Un ejemplo en español: “ Hola mundo, ¿qué tal? “ seguido de dos líneas vacías y “¡Adiós! “ da “Hola mundo, ¿qué tal?” y, en la línea siguiente, “¡Adiós!”. Se quitaron 13 caracteres de espacio en blanco y los signos ¿ y ¡ siguen en su sitio.
Por qué aparecen espacios de más
- Al copiar de un PDF. El texto de un PDF se coloca línea por línea, así que al copiarlo suelen venir saltos de línea y series de espacios. Si el problema son sobre todo saltos de línea en mitad de las oraciones, la herramienta para quitar saltos de línea encaja mejor.
- Al copiar de páginas web. Muchos sitios usan espacios de no separación para mantener juntas algunas palabras, y algunos insertan espacios de ancho cero para permitir cortes de línea en palabras largas.
- Por costumbre al escribir. Poner dos espacios después de un punto es una costumbre heredada de la máquina de escribir que todavía se ve. La norma actual, también en español, es dejar uno solo.
- Exportaciones de otros programas. Las hojas de cálculo y las bases de datos suelen rellenar los valores con espacios al final hasta un ancho fijo.
- Sangría. El texto copiado de código o de correos puede traer tabuladores y espacios al principio de cada línea.
Consejos y límites
- Conserva los párrafos y quita el desorden. Desactiva Quitar líneas en blanco si tu texto usa líneas en blanco entre párrafos. Seguirás teniendo líneas recortadas y espacios simples.
- Tablas y columnas. El texto copiado de una hoja de cálculo usa tabuladores entre celdas. Deja desactivado Tabuladores a espacios si quieres volver a pegar el resultado en una hoja de cálculo.
- Código. La sangría importa en Python, YAML y los Makefiles. Desactiva Recortar inicio y final de línea antes de limpiar código, o se perderá la sangría.
- Otros símbolos. Esta herramienta solo toca los espacios en blanco. Para quitar también la puntuación y los símbolos, usa la herramienta para eliminar caracteres especiales. Para letras bonitas y comillas tipográficas, usa la herramienta para convertir a texto plano.
Otras formas de quitar espacios de más
Microsoft Word. Abre Buscar y reemplazar (Ctrl+H en Word en inglés, Ctrl+L en Word en español). Escribe dos espacios en Buscar y un espacio en Reemplazar con, y pulsa Reemplazar todos. Repite hasta que Word no encuentre más reemplazos. Para quitar las líneas vacías, busca ^p^p y reemplázalo por ^p.
Google Docs. Abre Editar y después Buscar y reemplazar. Marca la casilla de expresiones regulares, busca {2,} (un espacio seguido de {2,}) y reemplázalo por un solo espacio.
Excel y Google Sheets. =TRIM(A1) quita los espacios de los dos extremos y convierte en uno las series de espacios del interior del texto. No quita los espacios de no separación. Para texto copiado de la web, envuélvelo así: =TRIM(SUBSTITUTE(A1, CHAR(160), " ")). En Excel en español, estas funciones se llaman ESPACIOS, SUSTITUIR y CARACTER.
Código. En JavaScript, text.replace(/ {2,}/g, ' ').trim() reduce los espacios y text.replace(/\s+/g, '') elimina todos los espacios en blanco. En Python, " ".join(text.split()) convierte cada serie de espacios en blanco, incluidos los saltos de línea, en un solo espacio.