Texto e strings

Remover espaços extraspreserve os recuos que importam

Comece pelos finais de linha e compare as marcas antes de substituir o texto original.

Remover espaços extras

Texto original

Marcas de espaço no original

··título··texto··␍↵
⇥item⇥valor·↵
preço⍽10␍↵
····recuo··␍↵

Prévia do resultado

··título··texto␍↵
⇥item⇥valor↵
preço⍽10␍↵
····recuo␍↵

Exibidas: 5 / 5 linhas, 50 unidades UTF-16. A exportação inclui o resultado completo.

· espaço ⇥ tabulação ⍽ NBSP ↵ LF ␍ CR ␍↵ CRLF. As marcas destacadas são apenas visuais.

O texto fica neste navegador; não é enviado.

Opções de limpeza

Ordem: NBSP → finais → inícios → espaços repetidos → tabs.

Sem análise de sintaxe: espaços finais podem importar em Markdown. A expansão vale para todo o texto; a compressão, só para recuos.

Entrada/saída: 1.000.000 de unidades UTF-16 e 50.000 linhas cada. Quebras preservadas; download UTF-8.

3 linhas alteradas · 5 removidos / 0 adicionados · 55 → 50 caracteres

Removidos/adicionados soma consumo e produção por etapa, não uma diferença mínima. Antes/depois conta pontos de código.

Remover espaços extras ajuda quando o texto copiado fica desalinhado ou deixa de corresponder em uma busca. Um espaço comum, uma tabulação e um espaço não separável podem deixar lacunas parecidas, mas têm efeitos diferentes na quebra de linha e na importação.

O original fica à esquerda enquanto você testa as opções e vê o resultado à direita. O exemplo inclui recuos e quebras de tipos diferentes. Inicialmente, apenas espaços comuns e tabs no final de cada linha são removidos.

Por que remover espaços extras com prévia?

Limpar o fim sem apagar o recuo

Remover espaços extras não precisa achatar o começo das linhas. A configuração inicial mantém os espaços e tabs de recuo, além de cada CRLF, LF ou CR original. Para mudar a margem inicial ou converter a indentação, é preciso selecionar a regra correspondente.

Os dois textos mantêm os mesmos recuos e sinais de quebra; à direita, desaparecem apenas os espaços excedentes no fim das linhas.

Reconhecer o tipo de espaço antes de converter

Marcas coloridas diferenciam espaço comum, tabulação e NBSP. Ligue apenas a conversão necessária e confira o resultado antes de aplicá-lo. Copiar e baixar usam o texto real, sem os pontos e as setas acrescentados para visualização.

Uma seta de tabulação e um símbolo oco de espaço não separável viram pontos de espaços comuns, mantendo os blocos de texto ao redor.

Como revisar o que será substituído

01

Comece pela menor mudança

Somente a limpeza do fim de cada linha começa ligada. Limpar o início também elimina a indentação. Exemplo e Limpar mostram uma prévia de substituição antes de alterar o conteúdo atual.

02

Escolha quando a prévia atualiza

No modo automático, o cálculo aguarda 350 ms depois da edição. Desligue-o para usar o botão ou Ctrl/Cmd+Enter. Uma mudança no texto ou nas regras bloqueia imediatamente copiar, baixar e aplicar até a prévia ficar atualizada.

03

Aplique mantendo uma volta disponível

Confira as linhas alteradas e os totais de caracteres. Desfazer recupera entrada, saída e opções do estado anterior à aplicação. Mostrar marcas só muda a visualização, sem executar outra limpeza ou alterar o texto exportável.

Regras separadas para cada tipo de lacuna

Início e fim de linha independentes

Para remover espaços em branco nas bordas, selecione cada lado separadamente. Os controles tratam espaços comuns e tabs. Uma linha feita apenas desses caracteres fica vazia, mas continua existindo com sua quebra.

Reduzir espaços duplicados no conteúdo

A opção de agrupamento transforma dois ou mais U+0020 seguidos em um só. O recuo inicial de espaços e tabs fica protegido. Tabs entre palavras continuam sendo tabs, a menos que sua conversão também seja selecionada.

Converter espaços não separáveis explicitamente

A regra NBSP troca U+00A0 por U+0020 antes de limpar as bordas e agrupar repetições. Esse ponto passa a permitir quebra de linha. A sequência literal   não é interpretada como entidade HTML nem substituída.

Trocar tabulações conforme a posição

A expansão avança até a próxima parada com largura 2, 4 ou 8 em todo o texto. Na direção inversa, só os espaços do recuo inicial que alcançam uma parada viram tabs. O restante dos espaços e a separação das frases permanecem.

O que é preservado e onde pode haver efeito

Não faz uma limpeza geral de Unicode
Espaços de largura total, espaços não separáveis estreitos, caracteres de largura zero, conectores e BOM ficam intactos. As regras afetam apenas espaço comum, Tab e a NBSP ativada de forma explícita.
A estrutura das linhas continua igual
LF, CRLF, CR, linhas vazias e a última quebra são preservados. Não há união de parágrafos, extração de PDF, importação de arquivo ou conversão de codificação. O download grava o texto atual em UTF-8. Se esvaziar uma linha de espaços juntasse um CR isolado e o LF seguinte em CRLF, a linha seria mantida como está, com a quantidade protegida indicada.
Não reconhece a sintaxe do texto
Apagar recuos pode alterar código. Expandir tabs em todo o conteúdo pode mudar colunas TSV ou instruções Makefile. Até os espaços finais podem representar uma quebra forçada em Markdown. Verifique o efeito no aplicativo de destino.
Entrada e saída têm limites
Cada lado permite 1.000.000 de unidades UTF-16 e 50.000 linhas. Uma expansão que ultrapasse esse total também é recusada. Substitutos Unicode isolados são apontados com posição. A prévia cresce em lotes, mas a exportação leva o resultado inteiro.
Colunas não representam largura visual
Cada ponto de código Unicode conta como uma coluna, incluindo caracteres CJK e marcas de combinação. O cálculo define as paradas de tabulação, sem simular todas as larguras de fontes e terminais.

Remover espaços extras: dúvidas frequentes

Como tirar os espaços extras de um texto?

Use a limpeza de finais como ponto de partida. Selecione inícios e agrupamento apenas se precisar. A ordem é NBSP, finais, inícios, repetições e tabs; os espaços criados pela expansão final não passam por um segundo agrupamento.

A ferramenta também trata tabs e espaços não separáveis?

Sim, por opções separadas. A conversão de tabs usa paradas de largura definida; NBSP troca apenas U+00A0 por espaço comum. Outros espaços Unicode não são abrangidos por esse controle. A configuração inicial deixa ambos sem conversão.

A limpeza muda as palavras?

Letras e pontuação permanecem. A redução de espaços repetidos mantém um espaço entre palavras, e não há um comando de apagar todos os separadores. Mesmo assim, alinhamentos e espaços dentro de formatos estruturados podem ter significado.

Meu texto vai para algum servidor?

O processamento ocorre no navegador, conforme a nota junto à entrada. Não há leitura de URL remota nem envio de arquivos nesta página. Copiar ou baixar o resultado depende de uma ação explícita sua.

Isso pode atrapalhar um texto alinhado com espaços?

Pode, se o agrupamento for ativado: uma coluna alinhada por vários espaços no meio da linha pode encolher. O recuo inicial é protegido pelo agrupamento, mas a limpeza do início o remove. Compare a prévia e use Desfazer se já tiver aplicado.

Alguma etapa teve um comportamento inesperado?

Confira o próximo texto copiado

Experimente remover espaços extras no exemplo antes de colar seu conteúdo e aplicar somente as mudanças necessárias.

Revise a prévia e guarde a possibilidade de desfazer uma vez.