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- Também escrito como
u200b\u200b​- 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
Copiar e colar U+200B
Para copiar e colar ZERO WIDTH SPACE (U+200B), clique no botão: o próprio caractere vai para a sua área de transferência, e Ctrl+V (Cmd+V no Mac) cola em qualquer lugar onde você possa digitar.
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.
O seu texto está em um arquivo e não na área de transferência? O relatório do documento para .docx, .odt e .html encontra o caractere dentro do arquivo, junto com os trechos ocultos e as alterações controladas, sem que você precise abri-lo. Se a pergunta é o que o resto do texto faz, e não o que este caractere faz, você pode medir a variação no tamanho das frases e ver onde cada hábito aparece, sem nota e sem afirmar nada sobre quem escreveu o texto.
Ele é uma marca d'água de IA?
Usado para esconder dados, mas 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, seja um CMS, um editor ou 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.
Confira o seu próprio textoComo remover marca d'água de IA do seu textoLimpar no Chrome na hora de colarLimpar no seu Mac com um atalho de tecladoTodos os caracteres