Convertir tabuladores en espacios (y al revés)

Pega tu texto o código y convierte sus tabuladores en espacios, o sus espacios de sangría en tabuladores. Indica cuántos espacios vale un tabulador: 2, 4, 8 o cualquier ancho hasta 16.

  • Gratis
  • Sin registro
  • Funciona en tu navegador
tabs-to-spaces

100 % privado — tu texto se procesa en tu navegador y no se envía a ningún servidor.

Cómo funciona

Pega tu texto o código

Código fuente, un archivo de configuración, una tabla o texto con tabuladores.

Indica el sentido y el ancho

De tabuladores a espacios o de espacios de sangría a tabuladores, con el número de espacios por tabulador.

Copia el resultado

El recuento de cambios te dice cuántas sustituciones se hicieron.

Tabuladores y espacios: la discusión que no tienes que ganar

Sangrar con tabuladores o con espacios es un debate clásico entre programadores, pero en la práctica el problema suele ser que un archivo contiene el carácter equivocado para el sitio al que va. Un proyecto puede exigir espacios, un Makefile exige tabuladores, un archivo YAML prohíbe los tabuladores para sangrar, una publicación en un foro necesita espacios para mantener la alineación y un texto pegado entre editores puede acabar con una mezcla de ambos. Esta herramienta convierte un texto de una convención a la otra.

De tabuladores a espacios

Cada tabulador se sustituye por el número de espacios que elijas: 2, 4 y 8 son los valores habituales. Esta regla sencilla tiene un límite que conviene conocer: un tabulador real salta a la siguiente tabulación, así que su ancho depende de dónde esté en la línea, mientras que aquí se sustituye por un número fijo de espacios. Para la sangría del principio de línea el resultado es exactamente el que quieres. Para los tabuladores en mitad de una línea, usados para alinear columnas, la alineación puede cambiar.

Solo la sangría

La opción «solo los del principio de línea» convierte la sangría y deja intactos los tabuladores dentro de la línea. Es la opción más segura para código y para datos separados por tabuladores, donde los tabuladores de mitad de línea separan columnas y no deben pasar a espacios.

De espacios a tabuladores

La conversión contraria transforma los espacios con que empieza una línea en tabuladores, uno por cada grupo del número de espacios elegido. Una línea sangrada con ocho espacios pasa a dos tabuladores si el ancho es cuatro. Los espacios sobrantes que no completan un grupo se conservan como espacios, así que no se pierde alineación, y los espacios de mitad de línea no se tocan nunca.

Lo que no hace

La herramienta no detecta el estilo de sangría de tu archivo, no reformatea código y no sabe si un tabulador está dentro de una cadena o de un comentario. Para código con reglas estrictas de formato, como Python o YAML, comprueba que la estructura sigue siendo válida tras convertir.

Preguntas frecuentes

¿Cómo convierto tabuladores en espacios?
Pega el texto, deja seleccionado «Tabuladores en espacios», indica el número de espacios por tabulador y copia el resultado.
¿Cuántos espacios debe valer un tabulador?
Cuatro es lo más común en el código actual, dos es popular en proyectos web y ocho es el ancho tradicional. Usa el que espere tu proyecto o tu equipo.
¿Puedo convertir solo la sangría?
Sí. Marca «solo los del principio de línea» para dejar sin cambios los tabuladores dentro de las líneas, por ejemplo entre columnas.
¿Cómo convierto espacios en tabuladores?
Elige «Espacios iniciales en tabuladores». Cada grupo de espacios al principio de una línea, tantos como el ancho del tabulador, pasa a ser un tabulador.
¿Mantiene la alineación dentro de las líneas?
Los tabuladores dentro de una línea se sustituyen por un número fijo de espacios, lo que puede cambiar la alineación de columnas. Usa la opción de solo sangría para evitarlo.
¿Se sube mi código a algún sitio?
No. Se procesa en tu navegador.