Formatador de Python (Ruff)

Formate código Python com o formatador do Ruff, compatível com o Black e compilado para WebAssembly. Escolha indentação e aspas; erros mostram linha e coluna.

A primeira execução baixa o formatador Ruff (WebAssembly, alguns MB).
Saída

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é Formatador de Python?

O Formatador de Python executa o formatador do Ruff, um formatador de Python rápido e compatível com o Black, diretamente no seu navegador via WebAssembly. Ele normaliza indentação, espaçamento, aspas, linhas em branco e a quebra de linhas em 88 caracteres.

Como usar Formatador de Python

  1. Cole o código Python na caixa de entrada ou clique em Carregar exemplo.
  2. Escolha a Indentação e o Estilo de aspas.
  3. Clique em Formatar. A primeira execução baixa o motor do Ruff (WebAssembly, alguns MB); as seguintes são instantâneas.
  4. Copie ou baixe o código formatado.

Exemplo

Entrada
def f(a,b):
  return {'x':a}
Saída
def f(a, b):
    return {"x": a}

Quando usar Formatador de Python

Use-o para organizar scripts e trechos, formatar código para respostas ou ensino ou checar se o código é interpretado. Ele só formata: não aplica correções de lint, como remover imports não usados ou ordenar imports. Em projetos, rode ruff format ou o Black localmente com a sua configuração.

Como funciona Formatador de Python

A build oficial @astral-sh/ruff-wasm-web do Ruff é carregada sob demanda. Um workspace do Ruff é criado com line-length = 88, o indent-width / indent-style e o quote-style escolhidos, e sua função format é chamada. O Ruff lê o código em uma árvore sintática e o imprime no estilo Black (por exemplo, duas linhas em branco entre definições de nível superior e vírgulas finais mágicas). Se o código não puder ser interpretado, o erro do Ruff é mostrado com linha e coluna.

Casos de Uso Comuns

  • Formatar código de Jupyter ou de scripts antes de compartilhar
  • Deixar o código de tutoriais compatível com a PEP 8
  • Checar a sintaxe do Python sem instalar nada
  • Converter a indentação de 2 para 4 espaços

Nota de Segurança

Tudo roda localmente no seu navegador; o código que você cola não é enviado a nenhum servidor.

Perguntas Frequentes

A saída é igual à do Black?

O formatador do Ruff foi projetado para ser compatível com o Black; as diferenças são raras.

Por que a primeira execução é lenta?

O módulo WebAssembly do Ruff (alguns MB) é baixado uma vez; o navegador o guarda em cache.

Ele ordena imports ou remove os não usados?

Não, ele só formata. Isso são correções de lint (regras I e F401 do Ruff).

Meu código é executado?

Não, ele só é lido e impresso.

Explore mais categorias