Converta a indentação entre tabs e espaços com largura configurável — direto no seu navegador.
Tabs versus espaços é a discussão mais antiga da programação, mas o problema prático é mais simples: um código indentado de um jeito cai em um projeto que usa o outro, e de repente o Python lança TabError, os diffs se enchem de ruído de espaços em branco e os arquivos parecem desalinhados em cada editor com um tamanho de tab diferente. Este conversor corrige um bloco inteiro de uma vez — cole, escolha a largura que o seu projeto usa, clique, pronto — em vez de caçar linha por linha.
A conversão é sensível a colunas, não um localizar-e-substituir cego. De tabs para espaços, cada tab se expande até a próxima parada de tabulação: um tab na coluna 0 com largura 4 vira quatro espaços, mas um tab depois de um caractere vira três, exatamente como o seu editor renderiza — assim, indentação mista, como um espaço seguido de tab, sai visualmente idêntica. No sentido contrário, o espaço em branco inicial é primeiro expandido para espaços puros e depois reagrupado em quantos tabs inteiros couberem, mantendo o resto como espaços em vez de corromper o alinhamento.
Por padrão, só o espaço em branco no começo de cada linha é alterado, porque é quase sempre o que você quer: a indentação muda enquanto strings, comentários e alinhamentos internos ficam intactos. Marque "Converter em todo o texto" quando realmente quiser converter também os tabs dentro das linhas — por exemplo, ao preparar dados separados por tab ou limpar texto copiado de um terminal. A linha de status informa quantas linhas foram modificadas, uma checagem rápida antes de colar o resultado de volta, e tudo roda localmente, então código proprietário nunca sai da sua máquina.
O que o seu projeto já usa — consistência importa mais do que a escolha. O PEP 8 manda usar 4 espaços em Python, o formatador do Go impõe tabs e a maioria dos guias de estilo de JavaScript usa 2 espaços; esta ferramenta converte entre todos eles.
Porque o arquivo mistura tabs e espaços, o que o Python 3 rejeita com TabError ou IndentationError. Cole o código aqui, converta tudo para espaços com largura 4 e o bloco fica consistente.
Não por padrão — só a indentação inicial é convertida, então strings e alinhamentos internos são preservados. Ative "Converter em todo o texto" para converter tabs e sequências de espaços nas linhas inteiras.
Com paradas de tabulação reais: o conversor acompanha a coluna e expande cada tab até o próximo múltiplo da largura escolhida, exatamente como os editores renderizam, então a linha convertida mantém a mesma largura visual.
Não. A conversão roda 100% em JavaScript no seu dispositivo — nada é enviado, transmitido ou armazenado, então é seguro para código-fonte proprietário.
O Vai.la transforma qualquer URL em um link curto com estatísticas de cliques, QR Code e seu próprio biolink.
O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.