Texto
Whitespace & Trim Tools
Limpeza de espaços em branco excedentes: recorte das bordas das linhas, colapso de espaços repetidos, remoção de linhas vazias, conversão de tabulações ↔ espaços.
Extra whitespace — at line edges, doubled up inside text, blank lines, mixed tabs and spaces — is rarely visible at a glance, but it often breaks string comparisons, parsing, or how code looks. This tool cleans up such issues with a set of targeted operations.
How to use it
- Trim: strip whitespace from the start and end of every line.
- Collapse: replace several consecutive spaces or blank lines with a single one.
- Tabs ↔ spaces: convert in either direction with a chosen number of spaces per tab.
Common uses
- Cleaning up text copied from a PDF or Word document, which often leaves extra spaces and invisible characters behind.
- Normalizing code indentation to one consistent style (spaces only or tabs only) before a commit.
- Debugging why two visually identical lines aren't equal when compared — often the cause is a hidden extra space or a non-breaking space.
Things to keep in mind
A non-breaking space ( , code point U+00A0) looks like a regular space but is a different character to a computer — strings containing it aren't equal to a regular space in comparisons.
Trimming line-edge whitespace doesn't touch spaces inside words or sentences — collapsing repeated internal spaces is a separate operation.
Artigo sobre esta ferramenta: Espaços e caracteres invisíveis: a causa oculta de bugs estranhos
Perguntas frequentes
Qual a diferença entre aparar bordas e colapsar espaços repetidos?
Aparar bordas remove apenas espaços no início e fim de cada linha, enquanto colapsar espaços repetidos substitui vários espaços consecutivos dentro de uma linha por um único, sem tocar nas bordas.
Como linhas em branco e conversão de tabulação/espaço são tratadas?
Você pode remover linhas em branco completamente ou apenas colapsar linhas em branco consecutivas em uma, e converter tabulações em espaços ou vice-versa com uma largura de tabulação configurável.
O texto colado é enviado a um servidor?
Não, a limpeza acontece inteiramente no seu navegador em JavaScript, nenhum dado é transmitido para outro lugar.
O que são caracteres de largura zero?
São caracteres (zero-width space, zero-width joiner, entre outros) que não ocupam nenhum espaço na tela, mas estão presentes no texto como caracteres separados. Às vezes acabam no texto ao copiar de certos sites e podem quebrar de forma imperceptível a comparação de strings ou a busca.
Por que o non-breaking space parece um espaço comum, mas se comporta diferente?
O non-breaking space ( ) é visualmente idêntico a um espaço comum, mas para o computador é um caractere diferente — strings com esses dois tipos de espaço tecnicamente não são iguais na comparação, mesmo parecendo idênticas na tela.