Caracteres ocultos no texto
Caracteres ocultos são pontos de código Unicode que não se veem, mas existem no texto: espaços de largura zero, controles bidirecionais, espaços incomuns e caracteres de controle. Eles quebram a comparação de strings, a busca, as importações de dados e, em código, podem fazer o que você vê diferir do que é executado.
Mais: o que foi encontrado, visão de raio-X e opções
Visão de raio-X
Seu texto com cada caractere oculto exposto como uma etiqueta. Passe o mouse para ver o nome Unicode.
O que foi encontrado
| Ponto de código | Caractere | Quantidade | Ação |
|---|
As classes principais
- Largura zero (U+200B, U+200C, U+2060…): não ocupam espaço e dividem palavras de forma invisível para busca e regex.
- Controles bidirecionais (U+202A–U+202E, U+2066–U+2069): mudam a ordem de exibição sem mudar o texto armazenado. A classe de maior risco em código.
- Espaços incomuns (U+00A0, U+202F, U+3000…): parecem espaços normais, mas são caracteres distintos, e quebram colunas CSV e indentação.
- Caracteres de controle (blocos C0/C1): restos de dados binários ou de decodificações erradas que corrompem CSV, TSV e logs.
De onde vêm
Quase nunca são marcas deliberadas. Aparecem pelo caminho de cópia: editores de CMS, exportações de PDF, processadores de texto, páginas bem diagramadas e planilhas. O texto de IA os recolhe da interface de chat, não do modelo.
Como removê-los sem danificar o texto
A ferramenta acima lê o texto ponto de código a ponto de código: remove o invisível, substitui os espaços estranhos por espaços normais (nunca os apaga, para não colar palavras) e preserva emoji, escrita persa, coreana, khmer e braille. Você vê cada caractere na visão de raio-X antes de limpar.
Perguntas frequentes
A ausência de caracteres ocultos prova que um texto não é de IA?
Não, e o contrário também é falso. Caracteres ocultos indicam um percurso de cópia, não a autoria em nenhuma direção.
Por que são perigosos no código?
Um controle bidirecional pode fazer um comentário parecer terminar onde não termina, ou uma condição ser lida ao contrário, enquanto o compilador vê algo diferente do que você vê.