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.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
Ferramentas Relacionadas
Ver TodasO 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
- Cole o código Python na caixa de entrada ou clique em Carregar exemplo.
- Escolha a Indentação e o Estilo de aspas.
- Clique em Formatar. A primeira execução baixa o motor do Ruff (WebAssembly, alguns MB); as seguintes são instantâneas.
- Copie ou baixe o código formatado.
Exemplo
def f(a,b):
return {'x':a}
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.