Formateador Python (Ruff)
Formatea código Python con el formateador de Ruff, compatible con Black y compilado a WebAssembly. Elige sangría y comillas; los errores muestran línea y columna.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
Herramientas Relacionadas
Ver Todas¿Qué es Formateador Python?
El Formateador Python ejecuta el formateador Ruff —un formateador de Python rápido y compatible con Black— directamente en tu navegador mediante WebAssembly. Normaliza la sangría, los espacios, las comillas, las líneas en blanco y el ajuste de líneas a 88 caracteres.
Cómo usar Formateador Python
- Pega código Python en el cuadro de entrada o haz clic en Cargar ejemplo.
- Elige la Sangría y el Tipo de comillas.
- Haz clic en Formatear. La primera vez se descarga el motor de Ruff (WebAssembly, unos pocos MB); las siguientes son instantáneas.
- Copia o descarga el código formateado.
Ejemplo
def f(a,b):
return {'x':a}
def f(a, b):
return {"x": a} Cuándo usar Formateador Python
Úsalo para ordenar scripts y fragmentos, formatear código para respuestas o clases, o comprobar que el código se puede analizar. Solo formatea: no aplica correcciones de lint como eliminar imports sin usar u ordenarlos. En proyectos, ejecuta ruff format o Black localmente con tu configuración.
Cómo funciona Formateador Python
La versión oficial @astral-sh/ruff-wasm-web de Ruff se carga bajo demanda. Se crea un workspace de Ruff con line-length = 88, los valores elegidos de indent-width / indent-style y quote-style, y se llama a su función format. Ruff convierte el código en un árbol sintáctico y lo imprime al estilo Black (por ejemplo, dos líneas en blanco entre definiciones de nivel superior y comas finales «mágicas»). Si el código no se puede analizar, se muestra el error de Ruff con la línea y la columna.
Casos de Uso Comunes
- Formatear código de Jupyter o de scripts antes de compartirlo
- Adaptar a PEP 8 el código de tutoriales
- Comprobar la sintaxis de Python sin instalar nada
- Cambiar la sangría de 2 a 4 espacios
Nota de Seguridad
Todo se ejecuta localmente en tu navegador; el código que pegas no se sube a ningún servidor.
Preguntas Frecuentes
¿La salida es igual que la de Black?
El formateador de Ruff está diseñado para ser compatible con Black; las diferencias son poco frecuentes.
¿Por qué la primera ejecución es lenta?
El módulo WebAssembly de Ruff (unos pocos MB) se descarga una sola vez; el navegador lo guarda en caché.
¿Ordena los imports o elimina los que no se usan?
No, solo formatea. Eso son correcciones de lint (reglas I y F401 de Ruff).
¿Se ejecuta mi código?
No, solo se analiza y se imprime.