Discuvr Formatador Python

Escritório e dados

CSV para Excel Cole um CSV e veja-o na hora como planilha, com números, datas e IDs com o tipo que o Excel deve guardar. Baixe um .xlsx limpo só quando quiser. Assinar PDF Assine um PDF no navegador - desenhe, digite ou envie sua assinatura, posicione-a em qualquer página, adicione a data e baixe a cópia assinada. O arquivo nunca sai do seu dispositivo. Ocultar dados Oculte dados de forma permanente em arquivos PDF, Word, Excel, PowerPoint, de texto e imagens. Ocorrências e caixas são removidas do próprio arquivo, não cobertas, e o resultado é verificado de novo antes do download. Qual é o meu IP Veja o endereço IP público que os sites veem quando você se conecta, se ele é compartilhado (CGNAT) ou privado e o que mais seu navegador revela. Conversor de maiúsculas e ferramentas de linhas Converta o texto para MAIÚSCULAS, minúsculas, Título ou Frase, transforme nomes em camelCase ou snake_case, e remova linhas duplicadas ou ordene uma lista. Comparar textos Cole duas versões de um texto para ver cada linha adicionada, removida e alterada, com as palavras alteradas destacadas.

Redação e propostas

Aprimoramento de tom Reformate o que você escreveu com gramática, estrutura e articulação adequadas - mantendo sua própria voz. Uma colagem, uma resposta, sem sessão de chat. Gerador de Propostas Freelance Descreva o problema de um cliente e obtenha uma proposta freelance com escopo, preço e pronta para enviar em segundos.

Jurídico e conformidade

Chatbot de Perguntas e Respostas sobre Lei de PI Faça perguntas sobre a lei indiana de PI - marcas, patentes, direitos autorais, desenhos e mais, com os resultados de busca na web usados acima de cada resposta. Gerador de Resposta a FER de Patentes Cole as objeções de um primeiro relatório de exame (FER) para redigir uma resposta estruturada, ou envie um rascunho para uma revisão de riscos de PI. Verificador de Elegibilidade para Programas do Governo Responda a um breve conjunto de perguntas uma única vez. Entre na sua conta e guardamos suas respostas, para que possa verificar quais programas do governo central você pode ter direito sem digitá-las novamente.

Privacidade e Segurança

Verificação de Segurança de Site Analise um domínio em busca de vulnerabilidades de segurança reais e reproduzíveis. Cada achado traz a observação detalhada e o comando para você mesmo verificar. Limpeza de imagem Veja exatamente o que sua foto revela sobre você - GPS, número de série da câmera, seu nome - e depois remova esses dados. Corte, redimensione, desfoque rostos e converta, tudo sem armazenar a imagem em lugar nenhum.

Ferramentas para desenvolvedores

Formatador JSON Formate, minifique e valide JSON com uma única colagem - indicando a linha e coluna exatas em caso de erro de análise, além de uma contagem do conteúdo do documento. Formatador Python Reformate Python como o Black faria, com o limite de linha e o tratamento de aspas de sua escolha - além de uma contagem exata de quantas linhas mudaram. Visualizador de HTML Cole o HTML e veja-o renderizado em tempo real em uma sandbox, na largura de celular, tablet ou desktop - com formatação, minificação, console para scripts e um relatório do que está com problema na marcação. Calculadora de Sub-rede IP Digite notação CIDR ou um IP com máscara de sub-rede e obtenha instantaneamente o endereço de rede, o endereço de broadcast, a faixa de hosts utilizáveis e o número total de endereços. Codificar / Decodificar Codifique ou decodifique Base64, Base64URL, codificação percentual de URL, entidades HTML e hexadecimal enquanto digita, com suporte completo a UTF-8. Conversor de timestamp Unix Converta um timestamp Unix epoch em segundos, milissegundos, microssegundos ou nanossegundos para uma data em UTC ou em um dos principais fusos horários do mundo, e uma data de volta para timestamp. Criador de diagramas de sistemas Digite setas como User -> API -> Database e receba um diagrama de arquitetura ou de fluxo já organizado. Recolha grupos para ver o todo e numere os passos para um fluxo detalhado.

Bancada de IA

AI Playground Compare respostas de vários provedores de LLM lado a lado e em tempo real. Use suas próprias chaves de API. Playground de Agentes Experimente agentes de IA que usam ferramentas - busca na web, calculadora, busca de URLs - em vários provedores.

Aprendizado

Study Buddy Um coach de preparação para entrevistas em empregos de tecnologia de ponta, do primeiro dia de estudo a uma oferta aceita: um plano abrangendo DSA, LLD, design de sistemas, comportamental e programação assistida por IA, simulações de entrevistas, revisão de currículo, rastreador de candidaturas e comparação de ofertas.

Ajudantes do dia a dia

Gerador de códigos QR Crie códigos QR a partir de texto, URLs, credenciais de WiFi ou dados de contato - como imagens PNG ou vetores SVG, com o nível de correção de erros que você escolher. Conversor de unidades Converta instantaneamente entre unidades de comprimento, peso, temperatura, volume, velocidade, área e energia - mais de 40 tipos de unidades com resultados imediatos. Gerador de Senhas Gere uma senha aleatória com aleatoriedade criptograficamente segura, ajuste seu comprimento e tipos de caracteres, e veja sua força em bits de entropia. Contador de palavras e analisador de legibilidade Conta palavras, caracteres, frases e parágrafos, estima o tempo de leitura e pontua a legibilidade - com contagem real por caractere para texto em chinês, japonês, coreano e tailandês. Calculadora de idade e diferença de datas Descubra a idade exata de alguém, ou a diferença exata entre duas datas quaisquer, em anos, meses e dias, além do total de dias e semanas. Calculadora de diferença entre datas Conte os dias, semanas, meses e dias úteis entre duas datas, ou some e subtraia dias de uma data. Calculadora de porcentagem Calcule X% de Y, qual porcentagem um número representa de outro, o aumento ou diminuição percentual entre dois números, ou a porcentagem inversa - quatro cálculos comuns em uma única ferramenta. Calculadora SIP Veja quanto rende um investimento mensal com aumento anual, valor inicial e inflação, ou descubra o aporte mensal que uma meta exige. Calculadora de IMC Calcule seu Índice de Massa Corporal (IMC) a partir da altura e do peso, em unidades métricas ou imperiais, classificado segundo as categorias da OMS para adultos: baixo peso, normal, sobrepeso, obesidade.
Entrar Começar
Todas as ferramentasFerramentas para desenvolvedores

Formatador Python

Reformate Python como o Black faria - e veja exatamente quantas linhas foram alteradas.

Seu código

0 caracteres

Formatado

 

Sobre Formatador Python

Isto executa o Black, o formatador em que a maioria dos projetos Python já concorda, sobre o que você colar, com o comprimento de linha e o tratamento de aspas que você escolher. Se o arquivo não puder ser analisado, diz em qual linha, e se já estiver formatado, também diz isso, em vez de fingir que fez algo.

O que faz

  • Formatação Black em 79, 88, 100 ou 120 colunas.
  • Modo "apenas verificar": descubra se um arquivo mudaria sem alterá-lo.
  • Mantenha seu próprio estilo de aspas, ou deixe o Black normalizá-lo.
  • Respeite ou ignore a vírgula final mágica que mantém uma coleção expandida.
  • Direcione para uma versão específica do Python quando a sintaxe for sensível à versão.
  • Erros de sintaxe informam a linha, a coluna e o código ao redor.
  • Informa quantas linhas foram adicionadas e removidas, além do formato do arquivo.

Como funciona

  1. 1 Cole o código, ou um arquivo inteiro dele.
  2. 2 Escolha um comprimento de linha e as opções que lhe interessam.
  3. 3 Pressione Formatar e depois copie ou baixe o resultado.

Seu código nunca é executado

Formatar Python não requer executá-lo. O código é analisado em uma árvore de sintaxe e reescrito a partir dessa árvore, inteiramente em memória - nunca é escrito em um arquivo, nunca é importado e nunca é executado. Um formatador que executasse o que você colou seria um shell remoto com uma caixa de texto.

Por que Black, e não uma opinião nossa

Black é uma transformação que preserva a AST: o código que sai é o mesmo programa que o que entrou. Essa propriedade é o motivo pelo qual se pode confiar em um formatador, e é por isso que nenhum modelo de linguagem está envolvido em nenhuma parte desta ferramenta. Um modelo pedido para arrumar código ocasionalmente reescreverá uma linha enquanto está nisso, e uma mudança silenciosa em um código que funciona é a única falha que um formatador não pode se permitir.

Apenas verificar

A mesma pergunta que o CI faz: este arquivo mudaria? O modo de verificação devolve seu código original intacto e informa se o Black o teria reformatado, e em quantas linhas. É a forma rápida de descobrir por que um pipeline está falhando em um arquivo que você não consegue reproduzir localmente.

Vírgula final mágica e fmt: off, exemplos resolvidos

Uma vírgula depois do último item diz ao Black para manter uma chamada ou coleção com um item por linha: result = compute(alpha, beta,) volta em quatro linhas, com alpha, e beta, cada um na sua própria linha. Marque Ignorar vírgula final mágica e a mesma entrada vira result = compute(alpha, beta) sempre que couber no comprimento de linha. Para proteger um bloco alinhado à mão, como uma matriz, coloque # fmt: off na linha acima e # fmt: on abaixo, e o Black deixa tudo o que fica entre eles como você escreveu; # fmt: skip no fim de uma linha protege só aquela linha. São comentários do próprio Black, então continuam valendo quando o CI do seu projeto roda o Black.

Perguntas

Meu código é enviado ou armazenado?

Ele é enviado ao servidor, formatado em memória e devolvido na mesma resposta. Nada é gravado em disco, armazenado em cache ou registrado, e o registro de uso mantém apenas contagens - tamanho, opções, quantas linhas mudaram - nunca o código.

Formatar muda o que meu código faz?

Não. O Black muda a apresentação, não o comportamento, mas faz mais do que mover espaços. Remove parênteses redundantes (x = (1) vira x = 1), põe em minúsculas os prefixos e expoentes dos números (0XABCDEF vira 0xABCDEF, 1E5 vira 1e5), acrescenta uma vírgula final quando divide uma chamada em várias linhas, reduz sequências de linhas em branco e apara os espaços dentro de uma docstring (""" Doc. """ vira """Doc."""). Esta última mudança altera o texto de __doc__, o que só importa se o seu código lê as próprias docstrings.

Por que ele não reformatou meu arquivo?

Porque já estava formatado no comprimento de linha que você escolheu. A ferramenta diz "já formatado" em vez de devolver silenciosamente uma cópia.

Ele ordena meus imports?

Não. Ordenar imports é tarefa do isort, não do Black, e os dois discordam com frequência suficiente para que fazer isso aqui lhe surpreendesse.

Ele pode formatar um arquivo com erro de sintaxe?

Nenhum formatador pode - um arquivo que não analisa não tem estrutura para reescrever. Você recebe a linha, a coluna e o código ao redor para poder corrigi-lo e tentar novamente.

Ele segue o PEP 8?

O Black é compatível com o PEP 8 com um desvio conhecido: seu comprimento de linha padrão é 88 em vez de 79. Escolha 79 no seletor de comprimento de linha se precisar do número mais estrito.

Qual o tamanho de arquivo que posso formatar?

Até 400.000 caracteres por execução. A formatação para após 10 segundos, o que só arquivos muito grandes ou muito repetitivos atingem, e cada endereço IP pode fazer 30 formatações a cada 10 minutos.

Como obtenho a mesma formatação no meu editor, no pre-commit ou na CI?

Esta página usa o Black, e a versão aparece no cabeçalho da página em telas largas. O Black lê as configurações do projeto em pyproject.toml, na seção [tool.black], com os nomes longos das opções: line-length = 88 para a opção "Comprimento da linha" escolhida, skip-string-normalization = true se você marcou "Manter minhas aspas", skip-magic-trailing-comma = true para "Ignorar vírgula final mágica" e target-version = ["py311"] para um valor fixo em "Alvo". Os plugins de editor e o hook do pre-commit leem o mesmo arquivo. Rode black . para formatar e black --check --diff . na CI: nada é alterado e o comando sai com código 1 quando um arquivo seria reformatado. Fixe a mesma versão do Black desta página, porque a primeira versão de cada ano civil pode mudar o estilo estável.

O resultado é igual ao do formatador do Ruff (ruff format)?

Quase sempre, mas não byte a byte. O formatador do Ruff foi feito para substituir o Black diretamente, e a documentação do Ruff informa que, em grandes projetos já formatados com o Black, como Django e Zulip, mais de 99,9% das linhas saem idênticas. Ele diverge mais em código que nunca passou pelo Black, principalmente em comentários no fim da linha, e a documentação lista os desvios intencionais. O comprimento de linha padrão também é 88, definido com line-length em [tool.ruff]; quote-style = "preserve" em [tool.ruff.format] corresponde a "Manter minhas aspas" e skip-magic-trailing-comma = true corresponde a "Ignorar vírgula final mágica". Se a sua CI roda ruff format --check, teste o arquivo com o Ruff, não com esta página.