Formatear código Python
Pegue un script de Python con sangría de tabuladores o de un número irregular de espacios: la herramienta normaliza la sangría a 4 espacios coherentes por nivel, sin tocar nunca la estructura lógica del código.
Atención: en Python, la sangría forma parte de la sintaxis. Este formateador se limita a normalizar el ancho de las sangrías existentes (como autopep8 --select=E1); no reorganiza las líneas ni las expresiones como lo haría una herramienta completa como black.
Cómo funciona
La herramienta detecta la unidad de sangría utilizada en su script (por ejemplo, 2 espacios, 3 espacios o tabuladores convertidos en 4 espacios cada uno) calculando el máximo común divisor de las longitudes de sangría observadas en las líneas no vacías. Después reescribe cada línea con exactamente 4 espacios por nivel relativo detectado, sin modificar su contenido ni su orden. Se eliminan las líneas vacías sobrantes y los espacios al final de línea.
¿Puede cambiar el comportamiento del script tras el formateo?
No, siempre que la sangría original fuera coherente (la misma unidad en todo el código): solo cambia el ancho visual de la sangría, nunca el nivel real de anidamiento de los bloques. Si el archivo de origen ya mezclaba sangrías incoherentes (por ejemplo, 2 espacios en un sitio y 3 en otro), la detección automática puede equivocarse: revise siempre el resultado antes de ejecutarlo.
¿Se admiten bien los tabuladores?
Sí: cada tabulador al principio de línea se convierte en 4 espacios antes del análisis, lo que permite tratar un script con sangría de tabuladores exactamente igual que uno con sangría de 4 espacios.
El formateo se ejecuta 100% localmente en su navegador: su código Python nunca se envía a un servidor.