Conversor de Tabs e Espaços
Converta entre tabs e espaços no seu texto. Substitua tabs por espaços ou espaços por tabs para uma indentação de código consistente.
Entrada
Saída
Leia-me
Por que tabs vs espaços importam no código?
Tabs e espaços são os dois métodos principais para indentar código-fonte, e misturá-los é uma das causas mais comuns de inconsistências de formatação entre projetos. Diferentes editores exibem caracteres de tab com larguras variadas — alguns os mostram como 2 espaços, outros como 4 ou 8 — o que significa que um código perfeitamente alinhado em uma máquina pode parecer quebrado em outra. Espaços, por outro lado, são renderizados de forma idêntica em qualquer lugar, mas ocupam mais bytes e exigem múltiplos pressionamentos de tecla sem suporte do editor.
A maioria dos guias de estilo modernos e linters impõe um único estilo de indentação. Linguagens como Python são sensíveis a espaços em branco e podem gerar erros quando tabs e espaços são misturados dentro do mesmo bloco. Arquivos de configuração como YAML e Makefiles também possuem regras rígidas de espaçamento que tornam essencial a escolha do caractere correto.
Descrição da ferramenta
Esta ferramenta converte entre tabs e espaços em qualquer texto ou trecho de código. Cole ou digite conteúdo com indentação baseada em tabs para substituir cada tab por um número configurável de espaços, ou converta indentação baseada em espaços de volta para tabs. Tanto a entrada quanto a saída utilizam um editor de código com renderização de espaços em branco visíveis, para que você possa ver imediatamente pontos para espaços e setas para tabs.
Exemplos
Tabs para espaços (4 espaços por tab):
Entrada:
function greet() {
→ const name = "World";
→ console.log(`Hello, ${name}`);
}Saída:
function greet() {
const name = "World";
console.log(`Hello, ${name}`);
}Espaços para tabs (2 espaços por tab):
Entrada:
def greet():
name = "World"
print(f"Hello, {name}")Saída:
def greet():
→ name = "World"
→ print(f"Hello, {name}")Funcionalidades
- Conversão bidirecional entre tabs e espaços
- Número configurável de espaços por tab (1–32)
- Editor de código com caracteres invisíveis destacados por sintaxe (pontos para espaços, setas para tabs)
- Conversão em tempo real instantânea enquanto você digita
- Funciona com qualquer linguagem de programação ou texto simples
Casos de uso
- Reformatar código para corresponder ao
.editorconfigou às regras do linter de um projeto antes de fazer commit - Converter bases de código legadas que usam tabs para um padrão baseado em espaços (ou vice-versa)
- Limpar código copiado do Stack Overflow ou de documentação que utiliza indentação inconsistente
Opções explicadas
| Opção | Descrição |
|---|---|
| Espaços por tab | Define quantos caracteres de espaço representam um único tab. Os valores mais comuns são 2 (Ruby, JS) e 4 (Python, Java). Aceita qualquer valor de 1 a 32. |
| Menu de direção | Escolha "Tabs" → "Espaços" ou inverta para "Espaços" → "Tabs" usando o botão de alternância. |
Dicas
- Use a renderização de caracteres invisíveis no editor para verificar se sua entrada realmente contém tabs antes de converter — muitos editores substituem tabs por espaços silenciosamente ao colar.
- Ao converter espaços para tabs, certifique-se de que a configuração de contagem de espaços corresponde à largura de indentação original; caso contrário, pode restar indentação parcial.