Omnikit
DesenvolvimentoArquivosFinançasTodas as ferramentas
Ctrl K
Ferramentas para desenvolvedoresFerramentas de arquivosCalculadoras financeirasTodas as ferramentas
InícioFerramentas para desenvolvedoresDetector de caracteres invisíveis
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Detector de caracteres invisíveis

desenvolvimento

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

Em seguida:
  • Escapar e desescapar strings Escape texto para uma string JSON, JavaScript, Java, Python, SQL ou CSV, ou desfaça o escape

Como encontrar caracteres ocultos em um texto

1

Cole o texto na caixa Texto, ou clique em Ver um exemplo.

2

Leia a visualização marcada: cada caractere oculto ou parecido tem uma etiqueta; passe o mouse para ver o nome.

3

Confira na tabela a posição, o ponto de código, o nome e o tipo de cada caractere.

4

Marque em Limpar quais tipos remover e clique em Copiar limpo.

Sobre o detector de caracteres invisíveis

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.

Perguntas frequentes

Por que duas strings que parecem iguais não batem?

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.

O que é um espaço de largura zero?

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.

O que é um ataque Trojan Source?

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.

A limpeza estraga emoji ou texto em hindi?

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.

Como as letras parecidas são detectadas?

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.

O texto que eu colo é enviado para algum lugar?

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.

Ferramentas relacionadas

Todas as ferramentas para desenvolvedores
Testador de expressões regularesTeste expressões regulares de JavaScript com destaque ao vivo e uma explicação em linguagem simplesComparador de textosCompare dois textos lado a lado e veja cada linha adicionada e removidaComparar JSONCompare dois documentos JSON e veja cada valor adicionado, removido e alteradoPrévia de Open GraphCole uma página e veja o card de compartilhamento no Facebook, LinkedIn, X, WhatsApp e SlackDensidade de palavras-chave e legibilidadeContagem de palavras e frases, densidades, tempo de leitura e pontuação de legibilidade FleschCódigos de status HTTPTodos os códigos de status HTTP, o que significam, quando enviar e a RFC de onde vêmAnalisador de user agentLeia uma string de user-agent: navegador, motor, sistema, tipo de dispositivo e se é um botTestador de JSONPathExecute consultas JSONPath RFC 9535 em JSON colado e veja cada correspondência destacada
Esta ferramenta foi útil?
Omnikit

Pequenas tarefas, feitas no seu navegador. Grátis, rápido e privado. Os arquivos nunca são enviados.

Arquivos

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Desenvolvimento

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanças

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
GuiasPerguntasSobreComo verificamosBiblioteca de leis (beta)PrivacidadeTermosDivulgaçãoContatoMore: Exam practice (UGC NET Paper 1)Funciona no seu navegador. Nada é enviado. © 2026 Omnikit (theomnikit.com)