Como usar: Inspetor de Caracteres Unicode
- Cole o texto que está se comportando de forma estranha: um slug que não bate, um código que não compila, um campo do CMS com um espaço misterioso.
- Veja o resumo: caracteres invisíveis, espaços incomuns e letras parecidas são contados e destacados em vermelho ou âmbar.
- Clique em qualquer caractere na faixa para ir até a linha dele, com nome, ponto de código, bytes UTF-8, entidade HTML e escapes CSS/JS.
- Clique em Remover caracteres invisíveis, Normalizar espaços & aspas ou Converter para ASCII puro e depois copie o texto limpo.
Por que caracteres invisíveis causam bugs
Textos copiados do Word, Google Docs, PDFs, Slack ou ferramentas de chat com IA costumam trazer caracteres que você não vê: espaços de largura zero (U+200B), espaços sem quebra (U+00A0), hifens opcionais, marcas de ordem de bytes (U+FEFF) ou marcas direcionais. Eles fazem um slug do CMS ficar diferente do que você digitou, quebram JSON e CSS, impedem uma busca de encontrar o termo e tornam duas strings “iguais” diferentes.
| Caractere | Código | Origem comum |
|---|---|---|
| Espaço de largura zero | U+200B | Páginas web, apps de chat, respostas de IA |
| Espaço sem quebra | U+00A0 | Word, Google Docs, no HTML |
| Marca de ordem de bytes | U+FEFF | Arquivos salvos como “UTF-8 com BOM” no Windows |
| Hífen opcional | U+00AD | Ferramentas de hifenização, o Gerador de Hífen Opcional |
| Marca da esquerda para a direita / da direita para a esquerda | U+200E / U+200F | Textos em vários idiomas, números de telefone |
Letras parecidas (homoglifos)
O “а” cirílico e o “ο” grego são idênticos ao “a” e ao “o” latinos, mas são caracteres diferentes. Eles aparecem em textos copiados e em domínios de phishing. O inspetor sinaliza letras de outro alfabeto quando elas aparecem misturadas em palavras latinas.
Pontos de código, UTF-8 e escapes
Todo caractere tem um ponto de código (como U+1F680). Na web, ele é armazenado em 1 a 4 bytes UTF-8, e por isso “é” conta como 2 bytes e 🚀 como 4 em limites de bytes. Use a entidade HTML no marcado, \1F680 no content do CSS e \u{1F680} no JavaScript. Para strings inteiras, use o Codificador de Entidades HTML ou o Codificador de URL; para emojis e símbolos, navegue pelo Seletor de Emojis e pelos Símbolos de Texto.
Também pesquisado como: encontrar caracteres invisíveis, remover espaço zero width, consulta unicode, código de caractere unicode, que caractere é esse, remover caracteres invisíveis, bytes utf-8, detectar caracteres ocultos.
Ferramentas que combinam com: Inspetor de Caracteres Unicode
- Gerador de Slug — Converta qualquer título em um slug de URL limpo e em minúsculas, com transliteração correta de acentos, umlauts e cirílico, remoção opcional de stop words e um modo em massa para listas inteiras.
- Corrigir Aspas Curvas para Retas — Código copiado do Slack, Notion, Word ou de um blog não roda?
- Gerador de ASCII Art — Digite uma palavra e veja-a em 20 fontes de ASCII art ao mesmo tempo — Standard, Slant, ANSI Shadow, Doom e mais.