Convertir Tabulaciones a Espacios
Número de espacios por tabulación:
Cómo usar Convertir Tabulaciones a Espacios
- 1
Pega tu texto
Pega en el cuadro de entrada código o texto que contenga caracteres de tabulación.
- 2
Define los espacios por tabulación
Elige en cuántos espacios debe convertirse cada tabulación usando el campo 'Número de espacios por tabulación', como 2 o 4.
- 3
Convierte las tabulaciones
Haz clic en 'Convertir tabulaciones a espacios' y cada tabulación se sustituye por el número de espacios que hayas elegido.
- 4
Copia la salida
Usa 'Copiar salida' para obtener el texto limpio con sangría de espacios para tu editor o documento.
Convertir tabulaciones a espacios para una sangría coherente
Qué hace la herramienta
Esta herramienta reemplaza cada carácter de tabulación de tu texto por un número de espacios que tú eliges. Pon el campo de espacios por tabulación en 2, 4 o cualquier valor, y cada tabulación se convierte exactamente en esa cantidad de espacios. El reemplazo es literal y uno a uno: entra una tabulación, sale la cantidad de espacios que has elegido.
Como una tabulación es un único carácter invisible que un editor representa con cierto ancho de visualización, cambiarla por un número fijo de espacios reales hace que la sangría sea concreta e idéntica en todos los lugares en los que se vea el texto.
Por qué las tabulaciones y los espacios dan problemas
Una tabulación no tiene un ancho fijo; es una señal que significa avanzar hasta la siguiente parada de tabulación. Distintos editores y visores fijan esas paradas de forma diferente, normalmente en 2, 4 u 8 columnas. Por eso el mismo archivo con sangría de tabulaciones se ve pulcramente alineado en un editor y desigual en otro, que es el origen del eterno debate entre tabulaciones y espacios.
Los espacios, en cambio, no son ambiguos. Una serie de cuatro espacios mide cuatro columnas de ancho sin importar dónde abras el archivo. Convertir tabulaciones a espacios cambia la flexibilidad de las tabulaciones por una coherencia garantizada y portátil.
Elegir el ancho de tu tabulación
El número que elijas debe coincidir con la convención del lugar al que va a parar el código. Muchos proyectos de JavaScript y TypeScript usan 2 espacios. La guía de estilo de Python, muy seguida, especifica 4. Algunas bases de código de C y Go usaban históricamente el equivalente a 8. Antes de convertir, consulta la guía de estilo del proyecto o los archivos existentes para que tus espacios se alineen con los de los demás.
Si te equivocas con la cantidad, tu código convertido seguirá siendo válido pero su profundidad de sangría no coincidirá con la del código de alrededor, lo que resulta chocante en una revisión. Vale la pena confirmar el ancho correcto de antemano.
Todas las tabulaciones, no solo la sangría
Esta herramienta reemplaza todos los caracteres de tabulación del texto, incluidas las que aparecen en mitad de una línea, no solo la sangría inicial del comienzo de cada línea. Eso suele ser lo que quieres, ya que las tabulaciones sueltas en mitad de la línea son exactamente el tipo de espacio en blanco incoherente que provoca desalineaciones.
Tenlo en cuenta, eso sí, para los datos separados por tabulaciones: si una línea usa tabulaciones como delimitadores de columna, convertirlas a espacios cambiará la forma en que se analizan esos datos. Para la sangría del código fuente este es el comportamiento correcto; para los datos TSV puede que no lo sea.
Lenguajes donde de verdad importa
En Python, la sangría forma parte de la sintaxis, y mezclar tabulaciones y espacios en el mismo bloque es un error que el intérprete rechazará. Normalizarlo todo a espacios elimina toda una categoría de fallos desconcertantes. YAML es igual de estricto y prohíbe por completo las tabulaciones para la sangría, así que convertir tabulaciones a espacios suele ser obligatorio para que un archivo YAML sea válido.
Incluso en lenguajes donde la sangría es cosmética, unos espacios coherentes mantienen limpios los diffs y evitan que la alineación se desplace cuando un compañero de equipo abre el archivo con una configuración de tabulación diferente.
Los saltos de línea y demás espacios en blanco están a salvo
La conversión se limita únicamente a los caracteres de tabulación. Tus saltos de línea, tus espacios existentes y el resto de tu contenido se dejan exactamente como estaban. No se fusiona, se recorta ni se reorganiza nada más allá de convertir cada tabulación en espacios. Esto hace que sea seguro ejecutar la herramienta sobre un archivo entero sin preocuparte de que altere la estructura.
Si descubres que tu código también tiene series de espacios de más que quieres agrupar, eso es un trabajo aparte para una herramienta de limpieza de espacios en blanco; esta se mantiene centrada en la sustitución de tabulaciones por espacios.
Encajarla en tu flujo de trabajo
Un uso típico es pegar un fragmento copiado de una fuente que usaba tabulaciones en un proyecto que exige espacios, convertirlo al ancho del proyecto y colocarlo ya con la sangría correcta. También resulta práctico para limpiezas puntuales cuando el formateador automático de un editor no está configurado o disponible.
Como todo se ejecuta en tu navegador sin ninguna subida, puedes convertir con seguridad código propietario o sensible, y el resultado es instantáneo, así que puedes probar distintos anchos y comparar hasta que la sangría coincida.
Preguntas frecuentes
¿En cuántos espacios se convierte cada tabulación?
¿Por qué convertir tabulaciones a espacios en el código?
¿Solo reemplaza la sangría inicial o todas las tabulaciones?
¿Cambiará mis saltos de línea u otro espacio en blanco?
¿Es gratuita y se sube mi código a algún sitio?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas