Gerador de Texto Invisível (espaço em branco para copiar e colar)

Gere caracteres Unicode como o espaço de largura zero e o preenchedor hangul, que parecem espaços em branco na tela mas existem como caracteres reais, prontos para copiar e colar. Ideal para nomes de usuário no Discord ou mensagens \"vazias\".

Tabela de referência dos caracteres invisíveis

Tipo de caractere Ponto de código Nome oficial no Unicode Principais usos e observações
Preenchedor hangul U+3164 HANGUL FILLER É tratado como um caractere imprimível comum, e não como um espaço em branco propriamente dito. Por isso, costuma ser uma das opções mais confiáveis em campos de nome de usuário ou apelido que exigem caracteres \"não vazios\".
Padrão braille em branco U+2800 BRAILLE PATTERN BLANK Assim como o preenchedor hangul, é tratado como caractere imprimível. Dependendo da fonte ou do sistema, é possível notar um leve contorno dos pontos.
Espaço de largura zero U+200B ZERO WIDTH SPACE No Unicode, é classificado como caractere de controle de formatação, o que faz com que alguns formulários o rejeitem por considerá-lo \"apenas espaço em branco\". Costuma funcionar melhor em corpos de mensagem.
Não-conector de largura zero (ZWNJ) U+200C ZERO WIDTH NON-JOINER É um caractere de controle usado originalmente para separar ligaduras em escritas como o árabe, mas, usado isoladamente, funciona como um caractere invisível.
Conector de largura zero (ZWJ) U+200D ZERO WIDTH JOINER É o mesmo caractere de controle usado para combinar emojis (como o emoji de família, por exemplo). Sozinho, não exibe absolutamente nada na tela.

O que é o Gerador de Texto Invisível

Esta ferramenta gera caracteres Unicode que, apesar de parecerem completamente em branco na tela, existem de fato como um ou mais caracteres reais, já prontos para copiar e colar onde você precisar. A maioria dos aplicativos rejeita o envio de uma string totalmente vazia em campos de nome de usuário ou de mensagem, mas, ao inserir um desses caracteres invisíveis no lugar, é possível manter a aparência de vazio enquanto o campo passa normalmente pela validação do sistema. É uma solução simples para um problema comum: você quer que algo pareça em branco, mas o formulário insiste em exigir \"algum\" conteúdo.

Existem vários tipos de caracteres invisíveis, e cada aplicativo lida com eles de um jeito diferente, o que explica por que uma mesma solução funciona em um site e falha em outro. O preenchedor hangul e o padrão braille em branco são tratados como \"caracteres imprimíveis não vazios\", por isso costumam passar até em campos de nome de usuário que bloqueiam espaços em branco comuns. Já caracteres de controle, como o espaço de largura zero, podem ser identificados como \"apenas espaço em branco\" e acabar sendo rejeitados por alguns sistemas mais rigorosos. Por essa razão, esta ferramenta reúne os cinco tipos mais usados lado a lado, cada um com seu próprio botão de cópia, para que você possa testar rapidamente outra opção caso a primeira não funcione no seu caso.

Como usar o Gerador de Texto Invisível

  1. Defina a quantidade de caracteres No campo na parte superior, informe quantos caracteres deseja gerar. Se um único caractere não for aceito, tente aumentar aos poucos esse número.
  2. Escolha o tipo de caractere Entre os cinco tipos de caracteres invisíveis listados, escolha o que parece mais adequado ao local onde você vai colar o texto (nome de usuário ou mensagem).
  3. Clique no botão Copiar Ao clicar no botão \"Copiar\" no card do tipo escolhido, o caractere invisível gerado é salvo automaticamente na sua área de transferência.
  4. Cole e confira o resultado Cole o conteúdo no campo do aplicativo desejado. Se aparecer algum erro, tente outro tipo de caractere ou aumente a quantidade e faça um novo teste.

Dicas para aproveitar melhor

  • Para nomes de usuário e apelidos no Discord, o \"preenchedor hangul\" costuma ser a opção mais confiável e a que mais raramente é rejeitada. Recomendamos começar os testes por ele antes de tentar outras alternativas.
  • Se o objetivo é deixar o corpo de uma mensagem em branco, o \"espaço de largura zero\" é o mais indicado, mas alguns aplicativos bloqueiam sequências repetidas de caracteres de controle. Nesse caso, vá ajustando a quantidade de caracteres, um a um, até encontrar o número que funciona.
  • Embora o caractere gerado seja realmente invisível no navegador, você pode confirmar que ele existe de fato arrastando o cursor sobre o campo de pré-visualização acima para selecioná-lo — o destaque de seleção revela o espaço ocupado pelo texto.
  • Usar sempre o mesmo caractere invisível pode fazer com que seu nome de usuário coincida exatamente com o de outra pessoa, gerando erro de duplicidade. Se isso acontecer, tente mudar o tipo de caractere ou a quantidade para evitar a repetição.

Quando usar caracteres invisíveis

Nomes de usuário em branco no Discord e em jogos

Útil quando você quer que seu apelido ou status no Discord ou em jogos online pareça completamente em branco aos olhos de quem visualiza.

Bio e publicações vazias em redes sociais

Pode ser usado para deixar a biografia do Instagram ou do X (Twitter) com aparência de campo vazio, ou para simular uma linha em branco dentro de uma publicação comum.

Teste de validação de formulários

Também é útil para desenvolvedores que precisam verificar se um formulário realmente bloqueia entradas compostas apenas por espaços em branco, servindo como um teste de caso-limite.

Separadores e linhas em branco em chats

Em aplicativos de chat que não permitem enviar uma linha totalmente vazia, você pode inserir um caractere invisível para simular uma quebra visual ou um separador entre mensagens.

Glossário sobre caracteres invisíveis

Espaço de largura zero (ZWSP)
É um caractere de controle Unicode (U+200B) originalmente criado para indicar pontos onde uma palavra pode ser quebrada em uma nova linha. Como não ocupa espaço visual na tela, também é aproveitado no lugar de um espaço em branco comum.
Preenchedor hangul
É um caractere Unicode (U+3164) criado para representar um \"componente vazio\" ao montar sílabas do alfabeto coreano (hangul). Por ser tratado como caractere imprimível, costuma ser diferenciado de um espaço em branco comum e passar despercebido por muitos formulários.
Padrão braille em branco
É um caractere Unicode (U+2800) que representa uma célula braille \"sem nenhum ponto em relevo\". Assim como o preenchedor hangul, é tratado como caractere imprimível pela maioria dos sistemas.
Conector e não-conector de largura zero (ZWJ/ZWNJ)
São caracteres Unicode usados originalmente para controlar a junção ou a separação visual entre caracteres vizinhos. Quando aplicados isoladamente, aproveitam a característica de não exibir nada na tela.
Ponto de código
É o número único atribuído a cada caractere dentro do padrão Unicode. É representado em notação hexadecimal, como em \"U+200B\", e um mesmo ponto de código corresponde sempre ao mesmo caractere, independentemente do sistema operacional ou da fonte usada.

Perguntas frequentes

Cada aplicativo aceita um conjunto diferente de caracteres invisíveis. Comece testando opções tratadas como \"caracteres imprimíveis\", como o preenchedor hangul ou o padrão braille em branco. Se ainda assim não funcionar, tente aumentar a quantidade de caracteres ou mude para um dos tipos de largura zero.

Muitos formulários são programados para impedir o envio de campos em branco, bloqueando strings vazias ou compostas apenas por espaços comuns durante a validação. Os caracteres gerados por esta ferramenta parecem vazios visualmente, mas contêm pelo menos um caractere de verdade, o que permite contornar esse tipo de verificação.

Não. Toda a geração e a cópia dos caracteres acontecem inteiramente no seu navegador, por meio de JavaScript local — nenhuma informação é enviada ou armazenada em servidores externos.

Sequências muito longas de caracteres invisíveis podem esbarrar em limites de tamanho definidos pelo próprio aplicativo, ou até ser interpretadas como tentativa de abuso e acabar bloqueadas. Por isso, esta ferramenta limita a geração a no máximo 100 caracteres, uma faixa considerada segura para uso prático no dia a dia.

Se for para nome de usuário ou apelido, comece pelo \"preenchedor hangul\", que é reconhecidamente o tipo mais aceito nesse tipo de campo. Já para o corpo de uma mensagem, vale começar testando o \"espaço de largura zero\".
Tool-kun

Curiosidade — a longa história do \"espaço em branco\" na computação

No universo da computação, o \"espaço em branco\" nunca foi tratado como um simples vazio visual: desde os primórdios da programação, ele carrega um papel funcional que influencia diretamente o comportamento dos programas. Em praticamente todas as linguagens de programação, o espaço, a tabulação e a quebra de linha são agrupados sob o termo \"whitespace\" (espaço em branco) e recebem tratamento especial em quase todo processo de análise de sintaxe, funcionando como delimitadores entre elementos do código. É justamente essa premissa de que \"o espaço em branco é especial\" que, paradoxalmente, abriu espaço para a existência de caracteres que parecem vazios visualmente, mas que não recebem esse tratamento especial nos bastidores.

Conforme o Unicode foi evoluindo para abranger cada vez mais sistemas de escrita ao redor do mundo, surgiu a necessidade de representar elementos que, apesar de \"invisíveis\" na aparência, são estruturalmente indispensáveis para certas línguas — como ocorre na composição de sílabas do hangul coreano ou na representação de células do sistema braille. O preenchedor hangul foi criado por necessidades específicas do processamento tipográfico do coreano, enquanto o padrão braille em branco surgiu para representar a ausência de pontos em relevo em uma célula braille. Nenhum dos dois foi concebido originalmente com o propósito de \"criar um caractere invisível\" — essa é apenas uma consequência prática de sua definição técnica. Ainda assim, por serem tratados como caracteres imprimíveis e ao mesmo tempo parecerem vazios na tela, acabaram ganhando uma vida própria na internet, muito distante da finalidade para a qual foram originalmente projetados.

O espaço de largura zero e os conectores de largura zero seguem essa mesma lógica: nasceram como caracteres de controle com funções bem definidas, voltados ao processamento de ligaduras complexas em escritas como o tailandês e o árabe, além do controle de quebras de linha em textos sem espaços explícitos entre palavras. O uso que vemos hoje em nomes de usuário de redes sociais e jogos é, na verdade, um efeito colateral totalmente inesperado pelos criadores do padrão Unicode. Esse fenômeno — em que uma especificação técnica discreta acaba sendo incorporada pela cultura da internet de formas que seus autores jamais imaginaram — é algo que também aparece em outras ferramentas deste site, como o gerador de texto Zalgo e os conversores de fontes decorativas, e talvez seja um dos aspectos mais curiosos de todo o universo do Unicode.