Conversor de Tabulaciones y Espacios
Convierte entre tabulaciones y espacios en tu texto. Reemplaza tabulaciones por espacios o espacios por tabulaciones para una indentación de código consistente.
Entrada
Salida
Leerme
¿Por qué importa el uso de tabulaciones frente a espacios en el código?
Las tabulaciones y los espacios son los dos métodos principales para indentar el código fuente, y mezclarlos es una de las causas más comunes de inconsistencias de formato en los proyectos. Los distintos editores muestran los caracteres de tabulación con anchos variables — algunos los representan como 2 espacios, otros como 4 u 8 — lo que significa que un código perfectamente alineado en una máquina puede verse desorganizado en otra. Los espacios, en cambio, se renderizan de forma idéntica en todas partes, pero ocupan más bytes y requieren múltiples pulsaciones de tecla sin soporte del editor.
La mayoría de las guías de estilo modernas y los linters imponen un único estilo de indentación. Lenguajes como Python son sensibles a los espacios en blanco y pueden generar errores cuando se mezclan tabulaciones y espacios dentro del mismo bloque. Los archivos de configuración como YAML y Makefiles también tienen reglas estrictas sobre los espacios en blanco, lo que hace que elegir el carácter correcto sea fundamental.
Descripción de la herramienta
Esta herramienta convierte entre tabulaciones y espacios en cualquier texto o fragmento de código. Pega o escribe contenido con indentación basada en tabulaciones para reemplazar cada tabulación por un número configurable de espacios, o convierte la indentación basada en espacios de vuelta a tabulaciones. Tanto la entrada como la salida utilizan un editor de código con renderizado de espacios en blanco visibles, para que puedas ver inmediatamente puntos en lugar de espacios y flechas en lugar de tabulaciones.
Ejemplos
Tabulaciones a espacios (4 espacios por tabulación):
Entrada:
function greet() {
→ const name = "World";
→ console.log(`Hello, ${name}`);
}Salida:
function greet() {
const name = "World";
console.log(`Hello, ${name}`);
}Espacios a tabulaciones (2 espacios por tabulación):
Entrada:
def greet():
name = "World"
print(f"Hello, {name}")Salida:
def greet():
→ name = "World"
→ print(f"Hello, {name}")Características
- Conversión bidireccional entre tabulaciones y espacios
- Número configurable de espacios por tabulación (1–32)
- Editor de código con caracteres invisibles resaltados sintácticamente (puntos para espacios, flechas para tabulaciones)
- Conversión instantánea en tiempo real mientras escribes
- Compatible con cualquier lenguaje de programación o texto sin formato
Casos de uso
- Reformatear código para que coincida con las reglas de
.editorconfigo del linter de un proyecto antes de hacer un commit - Convertir bases de código heredadas que usan tabulaciones a un estándar basado en espacios (o viceversa)
- Limpiar código copiado y pegado desde Stack Overflow o documentación que utiliza indentación inconsistente
Opciones explicadas
| Opción | Descripción |
|---|---|
| Espacios por tabulación | Define cuántos caracteres de espacio representan una sola tabulación. Los valores más comunes son 2 (Ruby, JS) y 4 (Python, Java). Acepta cualquier valor del 1 al 32. |
| Menú desplegable de dirección | Elige "Tabulaciones" → "Espacios" o cambia a "Espacios" → "Tabulaciones" usando el botón de intercambio. |
Consejos
- Usa el renderizado de caracteres invisibles en el editor para verificar que tu entrada realmente contiene tabulaciones antes de convertir — muchos editores reemplazan silenciosamente las tabulaciones por espacios al pegar.
- Al convertir espacios a tabulaciones, asegúrate de que la configuración del número de espacios coincida con el ancho de indentación original; de lo contrario, puede quedar indentación parcial.