Mais jogos no WuGames.ioPatrocinadoDescubra jogos de navegador grátis — jogue na hora, sem download nem cadastro.Jogar

Remover Linhas Vazias

Tire toda linha em branco ou só com espaços de texto, código, logs ou listas. Ordenação e conversão de maiúsculas opcionais. Grátis no navegador.

Sobre a Ferramenta Remover Linhas Vazias

Remover Linhas Vazias é um limpador de texto de propósito único que percorre sua entrada linha por linha e descarta cada linha que não contém caracteres visíveis. A definição usada é estrita e bate com o que a maioria dos desenvolvedores espera: uma linha é vazia se, depois de passar pelo String.prototype.trim() do JavaScript, tem comprimento zero — ou seja, linhas contendo apenas espaços, tabulações (\t), espaços não separáveis (\u00A0) ou qualquer outro espaço Unicode também são removidas. A ferramenta preserva a ordem original das linhas restantes e o conteúdo exato dentro de cada linha incluindo espaços de início e fim dentro dessa linha (apenas linhas totalmente em branco são descartadas). Três etapas opcionais de pós-processamento estão disponíveis: ordenação alfabética (A-Z crescente), ordenação reversa (Z-A decrescente, útil para números de versão ou datas), e conversão de caixa (MAIÚSCULAS, minúsculas, ou inalterada). Fluxos comuns: limpar código copiado de PDFs ou Stack Overflow que acumulam quebras duplas, condensar arquivos de log para grep, remover as linhas vazias extras que a exportação CSV do Excel às vezes injeta, e arrumar assinaturas de e-mail ou rascunhos markdown antes de publicar.

O que conta como 'linha vazia' — só linhas verdadeiramente em branco ou também com só espaços?

Ambas. A ferramenta aplica String.trim() em cada linha antes de checar o comprimento, então uma linha contendo apenas espaços, tabulações, vários espaços não separáveis (o artefato comum ao colar do Word ou Google Docs, U+00A0), espaços de largura zero (U+200B), ou qualquer combinação de espaços Unicode é removida junto com as linhas '\n\n' realmente em branco. Se precisar manter linhas só com espaços (por exemplo, preservar indentação num bloco de código), copie para um editor de texto simples antes e remova só os '\n\n' literais você mesmo.

Por que isso é melhor que um find-and-replace com regex \n\n+?

Três razões. Primeira, colapsar \n\n+ para \n com regex deixa uma linha em branco por grupo — esta ferramenta remove totalmente. Segunda, regex deixa passar linhas só com espaços a menos que você escreva um padrão mais complexo como /^\s*$\n/gm que nem todo usuário conhece. Terceira, esta ferramenta oferece ordenação e conversão de caixa em uma passagem só, então você não precisa encadear várias operações. O desempenho é equivalente (varredura O(n) por linha), sem penalidade de velocidade pela conveniência.

Preserva indentação, tabulações e espaços finais dentro de linhas não vazias?

Sim. Só linhas totalmente vazias ou só com espaços são removidas. Uma linha como ' return value' mantém seus quatro espaços iniciais; uma linha como 'olá \t' mantém seu espaço e tab finais. Indentação importa em Python, YAML e Makefiles, então essa preservação é deliberada. Se você também quer tirar espaço final das linhas mantidas, passe a saída por uma ferramenta Limpador de Texto depois.

Remover Linhas Vazias — Tire toda linha em branco ou só com espaços de texto, código, logs ou listas. Ordenação e conversão de maiúsculas opcion
Remover Linhas Vazias

O que a opção 'Ordenar resultados' ordena na verdade?

A ordenação padrão é alfabética sensível ao idioma via String.prototype.localeCompare(), então caracteres acentuados (á, é, ã, ç, õ) ordenam na posição natural do alfabeto em vez de ficar depois do Z. Números ordenam lexicograficamente (então '10' vem antes de '2') a menos que você tenha strings numéricas — para ordenação numérica natural use a ferramenta Ordenar Linhas dedicada que tem modo 'Natural'. A ordenação reversa só chama Array.reverse() depois da ordenação.

Há um tamanho máximo de entrada e suporta arquivos grandes?

Sem limite rígido. A ferramenta aguenta mais de 1 milhão de linhas confortavelmente porque a implementação é um único Array.filter() com String.trim() — tempo O(n) e memória O(n). Abas de navegador tipicamente permitem conteúdo de textarea até ~50 MB antes do desempenho de colar degradar. Para logs de múltiplos gigabytes use ferramentas Unix: `grep -v '^[[:space:]]*$' arquivo.log` tira linhas vazias e só com espaços e roda como stream sem carregar o arquivo todo na memória.

Removerá linhas em branco duplicadas mas manterá um separador entre parágrafos?

Não — esta ferramenta é agressiva e remove cada linha vazia. Se você quer colapsar várias linhas em branco em uma só (preservando separação de parágrafos em markdown ou prosa), use a ferramenta Substituir Palavras com regex ativado: busque /\n\s*\n\s*\n+/g e substitua por '\n\n'. Isso mantém a prosa legível enquanto ainda limpa espaço em branco excessivo.

A ferramenta envia meu texto para algum lugar?

Não. O filtro roda em JavaScript do navegador no valor do textarea, sem fetch() para um backend, sem analytics com payload. Abra a aba Network do DevTools e clique Remover — você verá zero requisições de saída. Isso torna a ferramenta segura para limpar dados confidenciais como chaves de API, listas de funcionários, dados de clientes, ou trechos de código proprietário sem risco de compliance.