Como remover os espaços em branco de um texto

Cole ou digite o texto, pressione Remover todos os espaços em branco e cada caractere que o JavaScript trata como espaço em branco será apagado dentro da página: espaços, tabulações, quebras de linha e os demais caracteres listados abaixo. Nada é enviado e nenhum arquivo é baixado.

O resultado abre no painel abaixo. Copiar coloca na área de transferência o texto puro, e não a marcação colorida ao redor dele.

  1. Cole ou digite o texto na caixa no topo da página.
  2. Pressione Remover todos os espaços em branco. Os caracteres correspondentes somem na hora, sem envio e sem uma segunda requisição.
  3. Leia o resultado no painel abaixo dos botões e use Copiar para levar o texto sem o realce.
  4. Pressione Limpar para esvaziar a caixa e esconder o resultado antes da próxima execução.

O que é removido e o que o resultado não é

O que conta como espaço em branco

A regra é a classe \s do JavaScript aplicada globalmente: espaço, tabulação, avanço de linha, retorno de carro, avanço de página e tabulação vertical, além do espaço não separável (U+00A0), U+1680, U+2000-U+200A, os separadores de linha e parágrafo (U+2028 e U+2029), U+202F, U+205F, o espaço ideográfico (U+3000) e a marca de ordem de bytes (U+FEFF).

Os caracteres fora dessa classe ficam. Medido na página: um texto com espaço não separável, espaço ideográfico, espaço de largura zero, não separador de largura zero e marca de ordem de bytes volta sem os dois primeiros e sem a marca, enquanto o espaço de largura zero e o não separador de largura zero sobrevivem; um resultado que parece vazio pode carregar caracteres invisíveis.

O resultado não é um minificador

O texto é tratado como caracteres, nunca como código, JSON, HTML ou query string, então espaços dentro de uma string entre aspas, de um atributo HTML ou entre tokens JSON são apagados igual à indentação ao redor: «a b» vira «ab» e <a href="x y"> vira <ahref="xy">.

Depois disso nada é analisado, reindentado, reajustado ou validado. Quando o espaço tem significado — linguagens sensíveis à indentação, Markdown, texto corrido — use a saída como material para um formatador ou minificador que entenda a sintaxe.

Detalhes práticos

Uma caixa vazia, ou um texto só com espaços, abre o painel de resultado vazio. O resultado ganha cores do highlight.js para linguagens comuns até 50.000 caracteres; acima disso, ou quando o texto não corresponde a nenhuma dessas linguagens, ele aparece como texto escapado — os mesmos caracteres, sem cores.

Tudo acontece na aba do navegador: seu texto não é enviado a lugar nenhum e a ferramenta continua funcionando depois de carregada, mesmo sem conexão.

Ferramentas recentes: