Conversor de Tabs para Espaços

Converta a indentação entre tabs e espaços com largura configurável — direto no seu navegador.

Como usar

  1. Cole seu código ou texto e escolha a largura do tab — 2, 4 ou 8 colunas, ou um valor personalizado.
  2. Clique em "Tabs para espaços" ou "Espaços para tabs". Por padrão, só a indentação no início de cada linha é convertida; marque a caixa para converter em todo o texto.
  3. Confira quantas linhas mudaram e depois copie ou baixe o resultado. Tudo roda no seu navegador.

Sobre esta ferramenta

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.

Perguntas frequentes

Devo usar tabs ou espaços?

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.

Por que o Python reclama da minha indentação?

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.

O conversor altera tabs no meio da linha?

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.

Como é tratada a indentação mista, como um espaço seguido de tab?

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.

Meu código sai do meu navegador?

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.

Ferramentas relacionadas

Links longos? Encurte de graça

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.