Os caracteres invisíveis podem parecer mágica, mas são só parte do Unicode \u2014 o mesmo sistema que nos dá cada letra, emoji e símbolo na sua tela. Entender o básico faz tudo se encaixar e ajuda você a escolher o caractere certo em vez de adivinhar. Esta é uma introdução amigável e sem tecnicismos.

O que é Unicode?
Unicode é uma lista gigante e combinada que atribui um número único a cada caractere de (quase) todos os sistemas de escrita do mundo \u2014 letras latinas, árabe, chinês, emoji, símbolos matemáticos e, sim, vários caracteres invisíveis. Cada entrada tem um código escrito como U+0041, que é a letra A maiúscula. Como todos os dispositivos concordam com essa lista, o caractere que você copia num celular aparece igual em outro.
Onde os caracteres invisíveis se encaixam?
Entre essas dezenas de milhares de entradas há caracteres que nunca deveriam ter uma forma visível. Alguns existem por razões técnicas \u2014 controlar como o texto quebra, unir escritas ou servir de marcador. Outros são espaços de várias larguras usados em idiomas diferentes. Reutilizamos um punhado deles como "texto invisível", porque aparecem como nada mas contam como conteúdo real.
Os caracteres invisíveis que vale conhecer
| Nome | Código | Para que foi feito |
|---|---|---|
| Espaço | U+0020 | O espaço normal (mas os apps removem) |
| Espaço de largura zero | U+200B | Permitir quebras de linha sem uma lacuna visível |
| Unificador de palavras | U+2060 | Impedir uma quebra de linha entre palavras |
| Preenchimento Hangul | U+3164 | Um marcador na escrita coreana |
| Espaço ideográfico | U+3000 | Um espaço de largura total para idiomas CJK |
O preenchimento Hangul é o cavalo de batalha dos nomes em branco; o espaço de largura zero é a escolha para unir ou separar texto de forma invisível.
Por que sua barra de espaço não basta
O espaço normal também é tecnicamente um caractere Unicode, mas os apps o tratam como "sem conteúdo real" e o removem. Os outros caracteres invisíveis foram projetados para serem conteúdo, então os apps os mantêm. Essa única decisão de design é toda a razão pela qual os truques de texto invisível funcionam.
Como a codificação os torna portáteis
Quando você copia um caractere, seu dispositivo guarda o número Unicode dele, não uma imagem. O app que recebe procura o número e decide como (ou se) desenhá-lo. Por isso um caractere invisível sobrevive ao ser copiado entre apps e dispositivos: todos leem da mesma lista Unicode. Também por isso, muito de vez em quando, um dispositivo antigo mostra um quadradinho: a fonte dele simplesmente não tem uma entrada para desenhar, embora o caractere continue ali por baixo.
Eles são seguros?
Completamente. São caracteres padrão normais, não código nem scripts, e não podem danificar um dispositivo ou conta. A única precaução é social, não técnica: não os use para enganar, fazer spam ou driblar filtros em plataformas que proíbem isso.
Colocando em prática
Agora que você sabe o que são, as ferramentas fazem mais sentido. O gerador por quantidade dá um número preciso de um caractere; o conversor iguala um comprimento; o detector encontra e remove os ocultos; e a tabela Unicode permite copiar um código específico quando um app é exigente. Escolha o caractere que combina com o trabalho e você perderá muito menos tempo adivinhando.
Largura vs forma: uma distinção sutil mas útil
As pessoas dizem «invisível» para significar duas coisas diferentes. Alguns caracteres não têm forma mas ainda ocupam largura (o espaço ideográfico é bastante largo). Outros não têm nem forma nem largura (o espaço de largura zero). Isso importa na prática: um filtro de nomes que rejeita caracteres totalmente de largura zero pode aceitar sem problema o preenchimento Hangul, levemente largo, e por isso ele é a opção mais confiável para nomes de jogo. Se você só lembrar de uma coisa, lembre que a largura é a propriedade que decide se um caractere sobrevive a um filtro.
Resumo
Unicode atribui um número a cada caractere, inclusive alguns invisíveis. Eles funcionam porque, diferente do espaço da barra de espaço, os apps os tratam como conteúdo real. Conhecer os cinco principais \u2014 e que o preenchimento Hangul serve para nomes enquanto o de largura zero serve para unir texto \u2014 basta para usá-los com confiança em qualquer lugar.