Pular para o conteúdo
Ghostchars

Ligadores, seletores e preenchedores

ZERO WIDTH JOINER (U+200D)

Um caractere invisível que pede para dois vizinhos serem desenhados como um só. É ele que transforma três pessoas separadas em um emoji de família e é ele que liga letras árabes e índicas que ficariam soltas.

Ponto de código
U+200D
Removido por padrão
Quando está solto
Opção que governa
Agressivo -a
Pode ser essencial
Sim

De onde ele vem

De todas as sequências de emoji que você já mandou: 👨‍👩‍👧 são três pessoas e dois ligadores. Em texto, ele vem da digitação em persa, híndi, malaiala e árabe, de conteúdo copiado da web e da esteganografia de largura zero, onde é metade de um alfabeto de dois símbolos, com o U+200C.

Por que ele importa

É o caractere que torna perigosos os limpadores ingênuos. Se você tirar todo U+200D, transforma um emoji de família em três pessoas separadas e quebra palavras de verdade em meia dúzia de escritas. Se você deixar todo U+200D, deixa de pé o canal oculto mais comum que existe.

Antes e depois

AntespaU+200Dlavra 👨U+200D👩U+200D👧
Depoispalavra 👨U+200D👩U+200D👧

O mesmo ponto de código duas vezes. O que está entre “pa” e “lavra” é removido; os dois de dentro da família são mantidos, porque removê-los deixaria três pessoas separadas.

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

Entre duas bases de emoji e entre duas letras da mesma escrita conectada — árabe, persa, devanágari, malaiala. O Ghostchars o mantém exatamente nessas posições e o remove em todas as outras.

Como remover

Um ligador solto — um que esteja entre duas letras latinas — sai na limpeza padrão. Um ligador essencial é mantido e informado como “mantido — essencial”; o `-a` (agressivo) remove esses também, ao custo dos seus emojis e do seu persa.

Ele é uma marca-d’água de IA?

Usado para esconder dados — não é marca-d’água

Não. Um ligador de largura zero entre duas letras latinas é contrabando, mas é contrabando colocado à mão — é o truque mais antigo da esteganografia de texto. Dentro de um emoji, ele é simplesmente como os emojis funcionam. Nenhum dos dois casos identifica um autor.

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

Limpar o texto estraga os meus emojis?

Não, com as opções padrão. O Ghostchars olha os caracteres dos dois lados: um ligador entre duas bases de emoji é mantido. Só o `-a` (agressivo) remove esses, e a opção avisa isso.

E o texto em persa, híndi ou árabe?

Um ligador entre duas letras da mesma escrita conectada é mantido pelo mesmo motivo. Removê-lo mudaria a forma da palavra e, em algumas palavras, o significado dela.

Como eu sei quais deles foram mantidos?

Cada ocorrência aparece com a linha, a coluna e a ação: removido, substituído, mantido — essencial, ou encontrado mas não alterado. Nada é decidido em silêncio.

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