O que é Visualizador de espaços em branco?

O Whitespace Visualizer torna visíveis os caracteres invisíveis no seu texto. Espaços, tabulações, quebras de linha, retornos de carro, espaços não separáveis e caracteres de largura zero ganham marcadores coloridos próprios, facilitando a detecção de erros de formatação, indentação inconsistente ou caracteres estranhos em arquivos de dados.

Cada tipo de espaço em branco ganha sua própria cor: espaços viram pontos laranjas, tabs viram setas, quebras de linha mostram o símbolo de parágrafo, e caracteres de largura zero ficam como círculos cortados. A ferramenta conta cada tipo separadamente, então você vê de relance se o arquivo usa tab ou espaço, mistura os dois, ou tem caracteres invisíveis que quebram parsers. Também sinaliza caracteres invisíveis estendidos — hifens opcionais, conectores de palavra, marcas de direção da esquerda para a direita e da direita para a esquerda, e espaços largos — que editores comuns escondem por completo.

Como usar

  1. Passo 1 — Cole ou digite texto na área de entrada. Os caracteres de espaço em branco são imediatamente destacados com marcadores codificados por cores.
  2. Passo 2 — Alterne quais tipos de espaço em branco destacar: espaços, tabulações, quebras de linha, retornos de carro, espaços não separáveis e caracteres de largura zero, além de caracteres invisíveis estendidos como hifens opcionais, conectores de palavra, marcas de direção e espaços largos. Defina a largura da tabulação como 2, 4 ou 8 colunas e mostre ou oculte os números de linha para igualar seu editor.
  3. Passo 3 — Revise as estatísticas de caracteres mostrando a contagem de cada tipo de espaço em branco e copie o texto anotado se necessário.

Quando usar

  • Investigar por que um CSV ou TSV se recusa a parsear no pandas ou Excel.
  • Auditar código colado em busca de tabs misturados com espaços antes do commit.
  • Caçar zero-width joiners ou BOM que entraram em strings de UI traduzidas.

Resultado

Um arquivo CSV falha ao ser processado. Cole algumas linhas no visualizador para descobrir tabulações misturadas com espaços como delimitadores, além de um espaço de largura zero oculto na linha de cabeçalho causando incompatibilidade no nome da primeira coluna.

Perguntas frequentes

O que é um caractere de largura zero e por que quebra coisas?
Caracteres como U+200B (espaço de largura zero) e U+FEFF (BOM) não ocupam espaço visual mas continuam contando como bytes. Costumam entrar via Word, PDFs copiados ou exports do terminal, e fazem comparações de string falharem de jeitos que parecem impossíveis até você ver aqui.
Como sei se meu arquivo usa tab ou espaço pra indentar?
Cole o arquivo e olhe o painel de contagens. Se Tabs for 0 e Spaces alto, é indentado por espaço. Ao contrário, por tab. Os dois não-zero geralmente é encrenca, principalmente em Python ou Makefile onde misturar é proibido.
Funciona com texto não latino, tipo árabe ou chinês?
Sim. O visualizador percorre por code points Unicode, então trata corretamente árabe, CJK e emoji. Caracteres não latinos aparecem normalmente; só os espaços são substituídos por marcadores, independente do alfabeto.
Qual a diferença entre um espaço normal e um sem quebra?
Um espaço normal (U+0020) deixa o navegador quebrar a linha ali. O sem quebra (U+00A0) se recusa a quebrar, mantendo duas palavras juntas. Copiar do Word ou PDF costuma introduzir NBSPs idênticos visualmente mas que atrapalham busca, split e trim.
Dá pra exportar ou copiar a visualização anotada?
Dá. O botão de copiar joga o texto anotado no clipboard com os marcadores incluídos, útil pra postar em code reviews ou bug reports onde você precisa mostrar exatamente qual espaço está errado.

Ferramentas relacionadas