Largura zero e invisíveis
ZERO WIDTH SPACE (U+200B)
Um espaço sem largura nenhuma. Ele ocupa uma posição na string, marca um lugar onde a linha pode quebrar e não desenha absolutamente nada.
- Ponto de código
U+200B- Categoria
- Largura zero e invisíveis
- Removido por padrão
- Sim
- Opção que governa
- Nenhuma opção necessária
- Pode ser essencial
- Não
De onde ele vem
Sistemas de gestão de conteúdo e processadores de texto o inserem para que uma URL comprida ou um bloco corrido de CJK consiga quebrar. Ele também chega junto com conteúdo copiado da web, com mecanismos de template que o emitem entre tags e com ferramentas que escondem dados de propósito — é o portador mais comum da esteganografia de largura zero.
Por que ele importa
Ele é classificado como caractere de formatação, e não como espaço em branco: sobrevive ao copiar e colar, parte uma palavra aos olhos do corretor ortográfico, quebra a busca por correspondência exata e o `grep`, e dá a um canal oculto um bit por posição. “palavra” e “palavra” são idênticas na tela e diferentes na comparação.
Antes e depois
Duas strings que aparecem exatamente iguais na tela. Só a segunda responde a uma busca por “palavra”.
O caractere aparece como uma etiqueta para você ver onde ele fica. No seu texto, ele não desenha absolutamente nada.
Quando ele é legítimo
Só como dica de quebra em um texto que estouraria a linha — uma URL comprida, um parágrafo em CJK. Nada em um texto no alfabeto latino precisa de um, e o HTML tem `<wbr>` para o mesmo serviço.
Como remover
A limpeza padrão remove. Não há opção para ligar nem contexto nenhum em que o Ghostchars o mantenha.
Ele é uma marca-d’água de IA?
Usado para esconder dados — não é marca-d’água
Não. O U+200B não é marca-d’água, e não se conhece nenhum modelo relevante que o emita como assinatura. Ele é o portador clássico de cargas ocultas feitas à mão, então a presença dele diz que o texto passou por alguma coisa — um CMS, um editor, uma ferramenta de esteganografia — e não quem ou o que escreveu.
Um portador conhecido de conteúdo escondido de propósito. Alguém o colocou ali de caso pensado, o que é uma pergunta diferente de quem escreveu as palavras.
Perguntas
O espaço de largura zero aparece em algum lugar?
Na renderização normal, não: ele não tem glifo nem largura de avanço. Só fica visível em um editor hexadecimal, em um editor com “mostrar caracteres invisíveis” ligado, ou em uma ferramenta como esta.
Remover o espaço de largura zero estraga o meu texto?
Não. Remover o U+200B só pode tirar uma oportunidade de quebra de linha. Ele nunca altera uma palavra, um espaço ou qualquer caractere que você consiga ver.
Por que a busca falha em um texto que contém um deles?
A busca compara pontos de código. Um espaço de largura zero entre duas letras faz da palavra uma string diferente da que você digitou, então correspondência exata, consultas de banco de dados e `grep` passam todos batido.
Confira o seu próprio texto
Cole qualquer coisa no limpador para ver todos os caracteres ocultos que ela contém, com posição, ponto de código e o que acontece com cada um. Nada é enviado para lugar nenhum.