Pular para o conteúdo
Ghostchars

Largura zero e invisíveis

WORD JOINER (U+2060)

O oposto do espaço de largura zero: um caractere invisível que proíbe a quebra de linha na posição dele, sem acrescentar largura nenhuma.

Ponto de código
U+2060
Removido por padrão
Sim
Opção que governa
Nenhuma opção necessária
Pode ser essencial
Não

De onde ele vem

Ferramentas de composição tipográfica o inserem para não deixar um número se separar da unidade dele. Ele também é o substituto oficial do U+FEFF no meio de um documento, então tudo o que “moderniza” uma marca de ordem de bytes deixa ligadores de palavras para trás. Ferramentas de esteganografia que contam com um filtro pegando o U+200B costumam usar este aqui no lugar.

Por que ele importa

Ele é invisível, não é espaço em branco, e a maioria dos filtros de largura zero só procura o U+200B e os ligadores — que é exatamente por isso que as ferramentas de carga oculta recorrem a ele. Duas posições, dois símbolos, e você tem um canal binário que sobrevive à maior parte das limpezas.

Antes e depois

Antes12U+2060kg
Depois12kg

O ligador de palavras fica entre o número e a unidade e solda os dois um no outro.

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

Impedir que “12 kg” ou “Fig. 4” se parta entre duas linhas. Em texto corrido, o espaço inquebrável faz o mesmo serviço melhor, porque pelo menos aparece como um espaço.

Como remover

A limpeza padrão remove. O Ghostchars nunca mantém um ligador de palavras: ao contrário do ZWJ, ele não tem papel ortográfico em escrita nenhuma.

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

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

Não. É um controle de composição tipográfica que as ferramentas de carga oculta adotaram justamente porque os “removedores de espaço de largura zero” ingênuos o ignoram. Nada nele aponta para um autor de máquina.

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

Qual é a diferença entre o word joiner e o espaço de largura zero?

O U+200B permite uma quebra de linha na posição dele; o U+2060 proíbe. Os dois são invisíveis e os dois saem na limpeza padrão.

É melhor usar um espaço inquebrável no lugar?

Em texto corrido, quase sempre sim. O U+00A0 aparece como um espaço, então tanto o leitor quanto um diff conseguem enxergá-lo, e ele faz o mesmo trabalho de “mantenha isto junto”.

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