Encontre espaços de largura zero, espaços estranhos, controles bidi e letras parecidas, e limpe tudo
Funciona no seu navegador. Nada do que você digita é enviado a lugar nenhum.Um detector de caracteres ocultos encontra os caracteres Unicode que não mostram nada ou se passam por outros: espaços de largura zero (U+200B), espaços não separáveis, controles bidirecionais, códigos de controle e letras parecidas. Um texto colado de um chatbot, de uma página web ou de um PDF pode trazê-los. Cole-o para ver cada um com o seu ponto de código e nome e depois remova-os com um clique.
Esta página foi traduzida automaticamente do original em inglês. Nenhuma pessoa revisou ainda a tradução; a versão em inglês é a que deve ser considerada. Ler o original em inglês
Cole o texto na caixa Texto, ou clique em Ver um exemplo.
Leia a visualização marcada: cada caractere oculto ou parecido tem uma etiqueta; passe o mouse para ver o nome.
Confira na tabela a posição, o ponto de código, o nome e o tipo de cada caractere.
Marque em Limpar quais tipos remover e clique em Copiar limpo.
Este detector encontra, em um texto colado, caracteres que não dá para ver ou distinguir. Cada um é destacado onde está e listado com a posição, o ponto de código como U+200B, o nome Unicode e o que ele faz. Uma limpeza com um clique remove ou substitui esses caracteres, e você escolhe quais tipos limpar.
Cinco tipos são verificados. Caracteres de largura zero e invisíveis: espaços de largura zero, unificadores, unificadores de palavra, marcas de ordem de bytes, hifens suaves e os caracteres de tag e de variação que podem carregar texto oculto. Espaços incomuns: espaços não separáveis, finos, em e ideográficos e separadores de linha, que parecem espaços normais e quebram buscas, importações de CSV e comparações exatas. Controles bidirecionais: substituições e isolamentos que reordenam como o texto é exibido; no código-fonte eles são o ataque Trojan Source (CVE-2021-42574), em que o código é lido de um jeito na revisão e roda de outro. Caracteres de controle: códigos como NULL, ESCAPE e DELETE, além do caractere de substituição que marca texto danificado por codificação errada. Letras parecidas: letras cirílicas e gregas idênticas às latinas, tiradas dos dados de confusáveis do Unicode, e letras de largura total ou com estilo matemático.
Uma letra cirílica ou grega só é apontada quando está em uma palavra que também tem letras latinas, ou quando todas as letras da palavra poderiam passar por latinas, então texto russo ou grego comum não é apontado. Alguns caracteres invisíveis são legítimos: os unificadores dentro de emoji como grupos de família, o seletor de estilo de emoji e os unificadores que dão forma a palavras em devanágari, bengali ou persa. Eles aparecem como benignos e são mantidos na limpeza.
O que ele não faz: verificar cada um dos milhares de pares confusáveis do Unicode, julgar se um link é seguro ou analisar arquivos. Tudo roda no seu navegador. Ferramentas relacionadas: Word Counter, Diff Checker, Regex Tester.
Geralmente uma delas tem um caractere que não aparece: um espaço de largura zero, um espaço não separável no lugar de um normal ou uma letra cirílica que parece latina. Cole as duas strings aqui e a diferença é destacada com seu ponto de código, para você limpar ou corrigir a origem que a gerou.
U+200B é um caractere que marca uma possível quebra de linha mas não ocupa largura, então é invisível. Ele costuma vir ao copiar de sites, aplicativos de chat ou PDFs. Dentro de uma senha, um código de cupom ou uma célula de planilha, ele faz uma comparação exata falhar mesmo que o texto pareça certo.
Publicado em 2021 como CVE-2021-42574, ele esconde caracteres de controle bidirecional como RIGHT-TO-LEFT OVERRIDE (U+202E) em comentários ou strings. Os editores então mostram o código em uma ordem diferente da que o compilador lê, e um revisor aprova código que se comporta de outro jeito. Aqui esses controles são marcados em vermelho.
Não. Um unificador de largura zero entre dois emoji, como em um emoji de família, e o seletor de estilo de emoji são marcados como benignos e mantidos. O mesmo vale para unificadores entre letras de escritas como devanágari, bengali e persa, onde mudam como as letras se combinam. Só são removidos os caracteres que ali não servem para nada.
A ferramenta verifica letras cirílicas e gregas que os dados de segurança do Unicode listam como confundíveis com latinas, como U+0430, que é idêntica ao a. Elas são apontadas quando a mesma palavra também tem letras latinas, ou quando a palavra inteira poderia passar por latina. Letras de largura total e matemáticas com estilo são sempre apontadas.
Não. O texto é analisado no seu navegador e nunca é enviado nem salvo. Isso importa aqui porque muita gente verifica senhas, chaves de API e mensagens privadas atrás de caracteres ocultos. Fechar a página descarta o texto; só fica lembrada a sua escolha de quais tipos limpar.
Ainda com dúvidas? Pergunte sobre Detector de caracteres invisíveis e qualquer pessoa que saiba pode responder. Não é preciso ter conta.