Cole um texto para remover todos os brancos reconhecidos, inclusive espaços dentro de strings entre aspas. Confira a saída antes de usá-la em código ou dados estruturados nos quais espaços tenham significado.
Funciona localmente no seu navegadorCole 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.
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 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.
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.