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.

La primera ejecución descarga el formateador Ruff (WebAssembly, unos pocos MB).
Salida

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

  1. Pega código Python en el cuadro de entrada o haz clic en Cargar ejemplo.
  2. Elige la Sangría y el Tipo de comillas.
  3. Haz clic en Formatear. La primera vez se descarga el motor de Ruff (WebAssembly, unos pocos MB); las siguientes son instantáneas.
  4. Copia o descarga el código formateado.

Ejemplo

Entrada
def f(a,b):
  return {'x':a}
Salida
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.

Explora más categorías