Pular para o conteúdo

Remover caracteres invisíveis

Invisible Character Remover

Encontra e remove espaços de largura zero, BOMs, hifens condicionais e controles bidi escondidos em texto colado.

Encontra os caracteres que estão no seu texto e são invisíveis — espaços de largura zero, controles bidirecionais, preenchedores hangul, marcas de ordem de bytes — nomeia cada um, diz onde está e remove os que você escolher. Os conectores dentro de emoji são mantidos por padrão, porque removê-los transforma uma família em quatro pessoas.

🔒 Roda inteiramente no seu navegadorunicodecleaninvisiblesecurity

Texto

Cole direto de onde veio o problema: um CMS, um PDF, o Excel, um app de chat. A varredura roda nesta aba.

Encontrado

caracteres invisíveis

8

tipos distintos

5

segurando emojis

3

ficam, não são apagados

letras parecidas

0

  • U+200DZERO WIDTH JOINER×33 mantidos dentro de emojis

    Junta letras — e junta emojis em famílias e profissões.

  • U+3164HANGUL FILLER×2

    Uma letra hangul que ocupa largura e está vazia. É assim que se fazem apelidos em branco nos jogos.

  • U+200BZERO WIDTH SPACE×1

    Uma oportunidade de quebra de linha sem largura. O carona clássico de quem cola texto.

  • U+00A0NO-BREAK SPACE×1

    Mantém duas palavras na mesma linha. Vem muito do Word e de páginas web.

  • U+00ADSOFT HYPHEN×1

    Marca onde uma palavra pode ser dividida. Invisível até a divisão acontecer.

O que remover

Limpo

4 removidos, 1 trocado por um espaço comum, 3 mantidos de propósito.

Onde elas estão

  • linha 1, col. 7ZERO WIDTH SPACECopied​ from a
  • linha 1, col. 24NO-BREAK SPACEweb page with pas
  • linha 2, col. 17HANGUL FILLERckname: ㅤㅤ⏎Soft­h
  • linha 2, col. 18HANGUL FILLERkname: ㅤㅤ⏎Soft­hy
  • linha 3, col. 5SOFT HYPHEN ㅤㅤ⏎Soft­hyphen i
  • linha 4, col. 27ZERO WIDTH JOINERrvive: 👨‍👩‍👧‍👦
  • linha 4, col. 29ZERO WIDTH JOINERive: 👨‍👩‍👧‍👦
  • linha 4, col. 31ZERO WIDTH JOINERe: 👨‍👩‍👧‍👦

Como usar

  1. Cole de onde o problema veio

    Um CMS, um PDF, o Excel, um aplicativo de chat. A contagem no topo diz quantos caracteres invisíveis há ali e de quantos tipos distintos.

  2. Leia para que cada um serve

    Cada tipo é listado com seu ponto de código, seu nome e para que serve de fato. É assim que você distingue um espaço de largura zero perdido de um seletor de variante que está fazendo o seu trabalho.

  3. Escolha o que remover

    Os padrões removem os que quase sempre são acidentais e mantêm os que quase sempre são deliberados. Seletores de variante vêm desligados por padrão: removê-los muda ❤️ para ❤.

  4. Confira as letras parecidas também

    Um painel à parte lista letras cirílicas e gregas cujos glifos são idênticos aos latinos, e palavras que misturam alfabetos. É a outra metade de “estas duas strings parecem iguais e não são”.

Perguntas frequentes

Como caracteres invisíveis entraram no meu texto?

Copiar e colar, quase sempre. Páginas web usam espaços de largura zero como dicas de quebra de linha, PDFs usam hifens condicionais, e alguns editores inserem uma marca de ordem de bytes. Eles sobrevivem à área de transferência e depois quebram a busca e a comparação em silêncio.

O que é um preenchedor hangul?

U+3164 e seus vizinhos — caracteres hangul que se desenham como nada. São o jeito de criar um apelido em branco em serviços que exigem um nome não vazio, e é por isso que também aparecem em dados de usuários exportados.

Por que ele avisa sobre caracteres bidirecionais?

Em árabe ou hebraico são comuns. Em código-fonte ou num nome de arquivo podem fazer o que uma pessoa lê diferir do que a máquina executa — a classe de ataque Trojan Source, e o truque por trás de um nome de arquivo que parece terminar em .txt.

Um resultado limpo significa que o texto é seguro?

Para caracteres invisíveis, sim. Para letras parecidas, não — a tabela de confundíveis daqui é a fatia comum, não o arquivo inteiro de 40.000 linhas, e um imitador escrito inteiramente num só alfabeto não mistura nada que se possa detectar.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.