Pular para o conteúdo
Ghostchars

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
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 “pal​avra” são idênticas na tela e diferentes na comparação.

Antes e depois

AntespalU+200Bavra
Depoispalavra

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.

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.

Confira o seu próprio textoTodos os caracteres