O que é Detector de Caracteres Invisíveis?

O Detector de Caracteres Invisíveis examina o seu texto em busca de caracteres Unicode ocultos, como espaços de largura zero, hífens suaves e espaços não quebráveis, que podem causar erros em código, interromper operações de copiar e colar ou esconder conteúdo malicioso. Cole qualquer texto para revelar instantaneamente cada caractere invisível com seu nome Unicode e posição.

O detetor analisa seis categorias: caracteres de largura zero (U+200B, U+200C, U+200D), marcas direcionais (LRM, RLM), seletores de variação, caracteres de controlo, espaços invulgares (não separável, em-quad, fino) e outros invisíveis raros. Cada ocorrência mostra nome Unicode, ponto de código em hexadecimal, posição e categoria. Filtre por tipo e copie o texto limpo num clique.

Como usar

  1. Cole ou digite o seu texto na área de entrada — os caracteres ocultos são detectados instantaneamente enquanto você digita.
  2. Revise os resultados destacados mostrando o nome Unicode de cada caractere invisível (por exemplo, U+200B Espaço de Largura Zero), sua posição e contexto.
  3. Escolha quais categorias remover com os botões de filtro e clique em 'Limpar Texto'. Depois, copie ou baixe o resultado limpo.

Quando usar

  • Depurar código que dá erros de sintaxe inexplicáveis depois de colado de uma página web.
  • Higienizar texto submetido por utilizadores antes de o guardar numa base de dados.
  • Verificar se um email ou documento suspeito esconde homógrafos ou Unicode camuflado.

Resultado

Você cola um trecho de código copiado de um site que continua lançando erros de sintaxe. O detector revela dois espaços de largura zero (U+200B) ocultos entre nomes de variáveis, além de uma marca da direita para a esquerda (U+200F) no final de uma linha — todos invisíveis no seu editor, mas quebrando o compilador.

Perguntas frequentes

O que é um espaço de largura zero e porque é que quebra o meu código?
O U+200B é um carácter invisível pensado para tipografia de escritas asiáticas. Colado em código fica entre dois caracteres sem aparecer, então 'const foo' passa a ser 'const⁠foo' para o compilador — um identificador desconhecido que dispara erro.
Os caracteres invisíveis são sempre nocivos ou alguns têm uso legítimo?
Muitos são úteis. Os unidores de largura zero compõem emojis de família, os seletores de variação mudam a apresentação de um emoji, os espaços inquebrables impedem que um nome quebre de linha. O detetor classifica cada um para manter o útil.
Os caracteres invisíveis podem ser usados de forma maliciosa?
Sim. Alguns emails de phishing escondem o anulador bidirecional (U+202E) para fazer 'invoice.exe' aparecer como 'invocxe.pdf'. Também aparecem em ataques de prompt injection. Passar o texto pelo detetor expõe estas manipulações de imediato.
O 'Limpar Texto' remove todos os invisíveis ou só algumas categorias?
Remove todos os caracteres invisíveis assinalados pelo detetor depois do filtro aplicado. Se desligou 'espaço', os espaços invulgares não serão tocados. Para tirar tudo, ative as seis categorias antes de limpar.
O detetor também aponta os meus espaços e quebras de linha normais?
Não. Espaços ASCII (U+0020), tabulações (U+0009) e quebras de linha (U+000A/U+000D) são filtrados por defeito porque são esperados. Só aparecem as variantes raras (espaço inquebrável, fino, en-space, etc.), para que o relatório se concentre nas anomalias reais.

Ferramentas relacionadas