Texto
Detectar caracteres invisíveis e de controle num texto
Lista todo caractere sem representação visual presente no texto — nome Unicode, código, posição e contagem —, com o texto original marcado. Não altera nada.
Cole ou digite um texto acima para ver o resultado.
Processamento local: seu arquivo não sai do seu computador.
- Faz:Lista todo caractere sem representação visual presente no texto — nome Unicode, código, posição e contagem —, com o texto original marcado. Não altera nada.
- Processa:O texto é processado inteiramente no seu navegador — nada é enviado a servidor.
Um alfabeto que existe, mas não aparece
O padrão Unicode define mais de 140 mil caracteres, e uma fração deles foi criada de propósito para não ter representação visual nenhuma — espaço de largura zero, marca de direção de texto, juntor de palavras. Eles existem por motivos técnicos legítimos: um espaço de largura zero ajuda um navegador a saber onde pode quebrar uma linha longa sem espaço visível (como uma URL); marcas de direção ajudam a misturar texto da esquerda-para- -direita com texto da direita-para-esquerda (árabe, hebraico) na mesma linha sem confundir a ordem de leitura. O problema não é a existência desses caracteres — é que eles atravessam cópia e colagem sem aparecer em lugar nenhum da tela, então ninguém sabe que estão ali a menos que procure especificamente.
Como um caractere sem largura ainda ocupa espaço
Vale destacar a diferença entre "não aparece" e "não existe": um espaço de largura zero (ZWSP, U+200B) não desenha nada na tela, mas continua sendo um caractere de verdade no texto — contado por qualquer sistema que meça tamanho de campo, salvo em qualquer lugar que salve o texto, e capaz de quebrar uma comparação exata. Dois textos que parecem idênticos, letra por letra, na tela, podem não ser o mesmo texto byte a byte se um deles tiver um caractere assim escondido no meio — um problema real para sistemas que comparam texto literalmente (validação de formulário, verificação de duplicata, hash de conteúdo).
De onde esses caracteres costumam vir
Colar texto de uma página web é a fonte mais comum — sites usam esses caracteres para controle de layout, e alguns permanecem na seleção quando o texto é copiado. Documentos exportados de certos editores também inserem caracteres de controle por motivos internos de formatação, que sobrevivem à conversão para texto simples. Assistentes de IA às vezes produzem esses caracteres como efeito colateral de como o texto é gerado token por token. Nenhuma dessas origens é rara — é por isso que vale conferir um texto colado de qualquer uma delas antes de usá-lo num contexto onde precisão de caractere importa.
O caso do formulário que rejeita um valor que "parece certo"
Um cenário concreto: um campo de cadastro rejeita um nome de usuário ou código que, aos olhos de quem digitou, está perfeitamente correto — porque um caractere invisível colado junto (de uma fonte externa, como um documento ou site) está sendo comparado literalmente pelo sistema de validação, e o valor "correto que se vê" não é o mesmo que o "valor real enviado". Colar o texto nesta ferramenta antes de submeter mostra exatamente o que está ali, caractere por caractere, revelando o que a rejeição do sistema não explica.
Texto oculto e o que ele pode carregar
Um uso menos óbvio, mas cada vez mais relevante: documentos e páginas às vezes carregam texto que não aparece na leitura normal — cor idêntica ao fundo, tamanho de fonte zero, ou caracteres invisíveis intercalados —, mas que um sistema automatizado processando o arquivo (inclusive uma IA que resume, responde ou analisa o conteúdo) pode ler mesmo assim. Esse texto oculto pode conter instrução dirigida especificamente a esse tipo de sistema, sem que uma pessoa lendo na tela perceba que ela está ali. Inspecionar um documento recebido antes de repassá-lo adiante — colando o texto aqui — é uma forma de conferir o que realmente compõe o arquivo, não só o que a leitura visual mostra.
O que a visualização marcada mostra
Cada caractere sinalizado aparece destacado no texto reconstruído, no lugar exato onde está, com um resumo (nome Unicode, código, posição, quantas vezes aparece) na tabela abaixo. A posição é contada em caracteres a partir do início do texto, não em bytes — importa a diferença quando o texto tem caractere de mais de um byte (acentuação, emoji), porque a posição em bytes seria outro número.
O que esta ferramenta não faz
Ela não altera o texto de entrada nem remove nada — é inspeção pura. Para efetivamente limpar um texto desses caracteres, use a ferramenta de limpar texto colado, que tem essa remoção como uma opção dedicada. Esta aqui só mostra o que está lá.
Perguntas frequentes
O que exatamente esta ferramenta procura?
Caracteres Unicode sem representação visual: espaço de largura zero, não-juntador e juntador de largura zero, marca de ordem de byte (BOM), juntor de palavras, hífen suave, espaço não separável (NBSP), marcas e substituições de direção de texto (usadas para misturar texto da esquerda-para-direita com direita-para-esquerda), além de caracteres de controle genéricos (fora tabulação, nova linha e retorno de carro, que são controle mas esperados em qualquer texto).
Por que um texto que parece normal na tela pode ter caractere escondido?
Porque "parecer normal" e "ser normal" são coisas diferentes quando o caractere não tem glifo visível — um espaço de largura zero literalmente não ocupa espaço nenhum na tela, então dois textos podem parecer idênticos e ainda assim serem diferentes, byte a byte. Esses caracteres entram no texto por colagem de outro lugar (uma página web, um documento, um assistente de IA), por uma ferramenta de edição que os insere para controle interno, ou raramente por digitação direta com um atalho de teclado específico.
Um caractere invisível pode quebrar um formulário ou sistema?
Sim — é um dos usos mais concretos desta ferramenta. Um campo que valida o conteúdo exatamente (um código, um nome de usuário, uma senha) pode rejeitar ou aceitar incorretamente um valor com caractere invisível no meio, porque o sistema está comparando o texto de verdade, não o que aparece na tela. Colar o texto aqui antes de enviar mostra se existe algo assim escondido, antes de descobrir pela rejeição do sistema.
Por que conferir um documento recebido antes de processá-lo, especificamente?
Porque texto oculto (fora da área visível de renderização normal, ou em cor idêntica ao fundo, ou usando caracteres invisíveis para dificultar leitura humana) pode carregar instrução destinada a manipular um sistema que leia o arquivo automaticamente — inclusive uma IA que resuma, responda ou processe esse conteúdo sem exibir o texto oculto para quem está lendo na tela. Inspecionar o texto antes de repassá-lo adiante é uma forma de conferir o que realmente está no arquivo, não só o que aparece nele.
Essa ferramenta corrige ou remove os caracteres encontrados?
Não — é só inspeção, o texto de entrada nunca é alterado nem tem nada removido. Para efetivamente remover caracteres invisíveis de um texto (não só encontrá-los), a ferramenta "limpar texto colado" faz essa limpeza, com uma opção dedicada a isso.
Ferramentas relacionadas
- Conferir texto antes de enviarInspeciona o texto colado sem alterar nada e reúne num relatório único o que costuma causar problema ao enviar para um formulário ou sistema: caracteres invisíveis e de controle, marcação de markdown residual, espaços múltiplos, quebra de linha irregular, tag HTML solta e trecho sem espaço longo demais.
- Limpar texto coladoNormaliza marcação de markdown, pontuação curva, caracteres invisíveis, espaçamento e quebras de linha soltas — cada tipo de limpeza é uma opção separada, com relatório de quantas ocorrências de cada uma foram encontradas.
- Comparar textosMostra a diferença entre dois textos com destaque por palavra dentro da linha, em duas visualizações — lado a lado e unificada —, com contagem de inserções, remoções e alterações.
- Contar caracteresConta caracteres com e sem espaço, palavras, linhas e parágrafos, estima tempo de leitura e de fala, e mostra quanto falta ou quanto passou nos limites de caracteres das plataformas mais comuns.