O Que É o Espaço Invisível (Caractere Invisível)?

O que é o espaço invisível?

O espaço invisível é um caractere Unicode em branco que não possui glifo visível, mas ocupa posição em campos de texto. O código é válido para qualquer aplicativo que leia texto Unicode, e a fonte do sistema simplesmente não desenha nenhum símbolo para ele.

Segundo o padrão Unicode, o caractere mais usado nesse papel é o U+3164 (HANGUL FILLER), da categoria Letter (Lo). Por ser uma letra, aplicativos que apagam espaços comuns mantêm o U+3164 no campo.

Como funciona o caractere invisível?

O caractere invisível funciona em três passos: o código Unicode identifica o caractere, a fonte não desenha glifo e o aplicativo lê o caractere como texto válido.

  1. Você copia o code point (por exemplo, U+3164).
  2. A fonte do sistema renderiza o caractere sem símbolo visível.
  3. O aplicativo trata o caractere como conteúdo e preserva o espaço no campo.

Por que o espaço invisível é diferente do espaço normal?

O espaço normal (U+0020) é removido ou colapsado por aplicativos quando fica no início, no fim ou repetido. O caractere invisível não é colapsado porque não pertence à categoria de separador de espaço.
Veja a diferença entre caractere e espaço e a tabela de caracteres Unicode invisíveis.

Onde o espaço invisível é usado?

O espaço invisível é usado em 6 plataformas, cada uma com um objetivo próprio.

Perguntas frequentes

Qual é o caractere invisível?

O caractere invisível é o U+3164 (HANGUL FILLER) e outros códigos Unicode em branco, como o U+200B (ZERO WIDTH SPACE), que não exibem símbolo.

O espaço invisível é uma letra ou um caractere?

O espaço invisível é um caractere Unicode, não uma letra comum; ele pertence às categorias de letra e formatação do padrão Unicode.

O espaço invisível é seguro?

Sim: o espaço invisível é um caractere Unicode padrão, sem código malicioso, e não depende de instalação.