O Que É um Espaço Invisível?
Um espaço invisível (ou caractere invisível) é um caractere Unicode que aparece como espaço em branco, ou como nada, mas continua contando como texto. Apps que recusam um nome vazio ou uma mensagem vazia aceitam esse caractere, porque, para o software, o campo não está vazio. É por isso que tanta gente procura letra invisível, caractere vazio ou texto em branco para copiar e colar.
O mais popular é o Hangul Filler (U+3164, ㅤ), um caractere de preenchimento do alfabeto coreano. No coreano, ele ocupa uma posição vazia dentro de uma sílaba, e a maioria das fontes o desenha como um espaço em branco da largura de uma letra. O Braille Pattern Blank (U+2800) é uma cela braille sem nenhum ponto em relevo. O Zero Width Space (U+200B, espaço de largura zero) não ocupa espaço nenhum.
Esta ferramenta reúne todos eles. Copie o que você precisa nos botões acima, gere até 1.000 de uma vez ou mude para Encontrar e remover caracteres ocultos para ver quais caracteres invisíveis estão escondidos em um texto que você colou de outro lugar. Tudo roda no seu navegador; nada do que você cola é enviado.

Como Copiar e Colar o Espaço Invisível
Copiar um caractere em branco leva dois toques. Como você não consegue ver o que copiou, a ferramenta destaca a área em branco para você saber que o caractere está lá.
Clique em Copiar no card do Hangul Filler, no topo da página. É o que funciona no maior número de lugares.
Cole no campo de nome, na caixa de chat ou na bio com Ctrl+V (Cmd+V no Mac) ou, no celular, mantenha o dedo pressionado no campo e toque em Colar.
Se um app apagar o caractere ou disser que o nome está vazio, tente o Braille Pattern Blank ou o Halfwidth Hangul Filler da tabela.
Use o gerador de texto invisível para copiar até 1.000 caracteres em branco de uma vez, por exemplo para atingir o tamanho mínimo de um nome.
Advertisement
Qual Caractere Invisível Você Deve Usar?
Os caracteres invisíveis se dividem em alguns grupos, e o mais indicado depende de onde você vai colar. Estes são os seis que mais importam.
Uma letra coreana que aparece em branco. Os apps a tratam como letra, e não como espaço, então ela resiste ao corte (trim) que remove os espaços comuns. É a escolha mais usada para nomes em branco e mensagens vazias.
Uma cela braille sem pontos. É um símbolo, e não um espaço em branco, então mantém as linhas vazias em bios, legendas e posts, que de outra forma seriam apagadas.
Não ocupa espaço nenhum. Use para permitir a quebra de palavras longas ou URLs, ou para dividir uma palavra para que ela não vire link ou menção.
O U+200D une emojis em uma única imagem (👨👩👧 são três emojis unidos por ele); o U+200C impede que as letras se liguem em escritas como a do persa e a do hindi.
Parece um espaço normal, mas impede a quebra de linha, mantendo "10 km" ou "Sr. Silva" juntos. Em HTML, é escrito como .
Um espaço de largura total da tipografia chinesa, japonesa e coreana, tão largo quanto um caractere CJK.
Nomes em Branco e Mensagens Vazias em Jogos e Apps
A maioria dos jogos e apps verifica se um nome ou uma mensagem não está vazio, e muitos removem antes os espaços do começo e do fim. Um nome feito só de espaços comuns é cortado até não sobrar nada e acaba recusado. Já o Hangul Filler e o Braille Pattern Blank não são espaços para o software, então passam pela verificação e continuam parecendo vazios.
Cada plataforma define as próprias regras e muda seus filtros com o tempo, então teste o caractere antes de depender dele, principalmente quando trocar de nome custa moedas do jogo.
Nomes em branco em jogos: o Hangul Filler é a escolha comum para nicks em branco ou com espaços extras em jogos de celular como Free Fire e PUBG Mobile. Coloque-o entre as palavras para aumentar o espaçamento.
Mensagens vazias no chat: envie um único Hangul Filler ou Braille Pattern Blank no WhatsApp, Telegram ou Messenger. O app enxerga um texto; quem lê vê um balão em branco.
Quebras de linha em bios e legendas: coloque um Braille Pattern Blank em uma linha que ficaria vazia para manter o espaçamento que o Instagram ou o TikTok removeriam.
Pastas sem nome no Windows: renomeie uma pasta da área de trabalho e digite Alt+255 no teclado numérico; o Windows insere um espaço sem quebra (no-break space) e a pasta fica sem nome visível.
Manter palavras juntas: um espaço sem quebra entre um número e sua unidade impede que a linha seja quebrada no meio.
Advertisement
Texto Invisível vs Espaço em Branco vs Caracteres de Largura Zero
Todos parecem vazios, mas o software trata cada um de um jeito. Entender a diferença explica por que um caractere funciona em um app e outro não.
Letras e símbolos em branco
Hangul Filler, Halfwidth Hangul Filler e Braille Pattern Blank. Eles têm largura visível e são classificados como letras ou símbolos, e não como espaço em branco, por isso funções de corte como o trim() do JavaScript não mexem neles.
Espaços Unicode
Espaços sem quebra, en, em, fino (thin), finíssimo (hair) e ideográfico. São espaços em branco com larguras diferentes, e a maioria das funções de corte os remove, por isso raramente funcionam para nomes em branco.
Caracteres de largura zero
Zero width space, joiner, non-joiner, word joiner e a marca de ordem de bytes (byte order mark, U+FEFF). Eles não ocupam espaço e, em sua maioria, são controles de formatação invisíveis, e é justamente por isso que causam bugs difíceis de encontrar.
Como Encontrar e Remover Caracteres Invisíveis
Caracteres ocultos causam problemas quando vão parar onde não deveriam. Textos copiados de páginas web, PDFs, documentos do Word, planilhas e apps de mensagem muitas vezes trazem espaços de largura zero, espaços sem quebra ou uma marca de ordem de bytes (BOM). Em 2025, usuários também relataram espaços estreitos sem quebra (U+202F) em algumas respostas de chatbots de IA.
Mude para a aba Encontrar e remover caracteres ocultos e cole seu texto. Cada caractere oculto aparece como o seu code point (por exemplo U+200B) no lugar exato onde está, com a contagem de cada tipo. Com um clique você tem uma cópia limpa: os caracteres de largura zero e de preenchimento são removidos, e os espaços especiais viram espaços comuns.

Código que não compila: erros como "illegal character U+200B" ou um parser JSON que falha logo no primeiro byte (uma marca de ordem de bytes).
Senhas e nomes de usuário que não batem: um espaço de largura zero copiado junto com a senha faz dela uma senha diferente.
Links e buscas quebrados: um caractere oculto dentro de uma URL, de um endereço de e-mail ou de um termo de busca faz com que ele falhe, mesmo parecendo correto.
Importações de dados bagunçadas: planilhas e arquivos CSV que começam com uma marca de ordem de bytes ou que contêm espaços sem quebra que atrapalham a leitura de números.
Advertisement
Caracteres Invisíveis em HTML, JavaScript e Python
Desenvolvedores podem escrever caracteres invisíveis como códigos de escape em vez de colá-los, o que deixa o código-fonte legível. Para ver os bytes brutos, cole o caractere no Tradutor Binário: o Hangul Filler ocupa três bytes em UTF-8, 11100011 10000101 10100100.
ㅤ <!-- Hangul Filler -->
⠀ <!-- Braille Pattern Blank -->
​ <!-- Zero Width Space -->
<!-- No-Break Space -->const HIDDEN = /[\u00AD\u200B-\u200F\u2060-\u2064\uFEFF\u115F\u3164\uFFA0\u2800]/g
text.match(HIDDEN) // list them
const clean = text.replace(HIDDEN, '')import re
HIDDEN = re.compile('[\u00ad\u200b-\u200f\u2060-\u2064\ufeff\u115f\u3164\uffa0\u2800]')
clean = HIDDEN.sub('', text)grep -nP '[\x{200B}-\x{200F}\x{FEFF}]' file.txtMais Ferramentas de Texto e Unicode
Os caracteres invisíveis são só um cantinho do Unicode. Estas ferramentas cobrem o resto das conversões de texto do dia a dia.
Traduza texto para binário e vice-versa, com saída em hex, decimal e octal.
Transforme texto em letras minúsculas, negrito, itálico e outros estilos de fonte Unicode.
Converta texto para código Morse e vice-versa, com reprodução de áudio.
Crie senhas fortes e aleatórias sem caracteres ocultos.