FontVibe

gerador de letras

O gerador de letras e o que ele faz por baixo do capô

Entender o mecanismo leva dois minutos e explica por que vários geradores concorrentes mostram quadrados no lugar de certas letras.

10 estilos · copie o que quiser
No. 01

Bold

No. 02

Cursive

No. 03

Gothic

No. 04

Outline

No. 05

Sans Bold

No. 06

Typewriter

No. 07

Small Caps

No. 08

Underline

No. 09

Glitch

No. 10

Spaced Out

A cada tecla digitada, o gerador quebra o texto em caracteres percebidos (um emoji composto, uma letra acentuada e uma letra simples contam como uma unidade cada) e procura cada um deles numa tabela de correspondência. O A comum ocupa a posição U+0041; o equivalente em negrito matemático ocupa a posição U+1D400. A conversão consiste em trocar o primeiro pelo segundo. Nada além disso: nenhuma renderização gráfica, nenhuma imagem, nenhum arquivo de fonte envolvido.

É exatamente aí que a maioria dos geradores tropeça, e o defeito é fácil de reconhecer. O bloco Mathematical Alphanumeric Symbols ocupa a faixa U+1D400 até U+1D7FF, mas não é contínuo: algumas letras já tinham sido codificadas anos antes no bloco Letterlike Symbols, e o Unicode nunca duplica um caractere existente. Faltam oito maiúsculas script (B, E, F, H, I, L, M, R), cinco maiúsculas fraktur (C, H, I, R, Z), sete maiúsculas double-struck (C, H, N, P, Q, R, Z) e ainda o h itálico minúsculo. Um gerador que apenas soma um deslocamento à posição da letra cai em casas reservadas e devolve retângulos vazios. Aqui cada buraco desses é preenchido individualmente com o caractere correto.

Tudo roda dentro do seu navegador. O texto digitado não é enviado a servidor nenhum, não existe conta para criar, nem fila de processamento, e depois que a página carrega a conversão continua funcionando mesmo se a internet cair. Essa também é a razão de a resposta ser imediata: não há ida e volta pela rede entre a sua tecla e o resultado, apenas uma consulta a uma tabela na memória.

Dois cuidados separam um conversor cuidadoso de um apressado. O primeiro é o tratamento de emoji e caracteres compostos: percorrer uma cadeia de texto unidade por unidade parte um emoji ao meio e produz lixo na tela, então a leitura é feita por grupo de caracteres. O segundo é o que acontece com o que não tem correspondência, como pontuação, ideogramas ou emoji: eles atravessam intactos, em vez de sumirem ou virarem interrogação. Deixar algo sem estilo é sempre melhor do que estragá-lo em silêncio.

Um último reflexo útil: um caractere estilizado costuma ocupar duas unidades de código na memória, enquanto uma letra latina comum ocupa uma. Campos que contam unidades em vez de letras visíveis enchem mais rápido do que se espera. Se um formulário recusar o seu texto mesmo parecendo curto, essa é quase sempre a explicação. Encurte, ou estilize somente as palavras que realmente valem o efeito.

Perguntas frequentes

Meu texto é enviado para algum servidor?

Não. A conversão é feita pelo código que já está rodando na página, dentro do seu aparelho. Nada é transmitido, armazenado ou registrado em log, e a ferramenta continua funcionando offline depois que a página abriu. Isso também vale para os nomes e apelidos que você testa no gerador de nick.

Por que o contador de caracteres de um site estoura com texto estilizado?

Porque muitos campos contam unidades de código em vez de letras visíveis, e a maior parte dos caracteres estilizados fica fora do plano básico, contando como dois. Os estilos de traço acrescentam ainda um caractere invisível por letra. Um texto visualmente curto pode ultrapassar o limite por causa disso.

Dá para combinar dois estilos no mesmo texto?

Dá, desde que as duas operações não disputem a mesma letra. Uma marca combinante (riscado, sublinhado) ou um espaçamento se somam a um alfabeto já substituído, o que produz gótico riscado ou cursiva espaçada, por exemplo. O que não existe é uma letra ao mesmo tempo cursiva e gótica: cada casa da tabela guarda um caractere só.

Existe limite de uso ou versão paga?

Não existe nem uma coisa nem outra. Sem conta, sem cota diária, sem marca d água no resultado. O único teto real vem dos campos onde você cola o texto, e cada um tem as próprias regras de tamanho e a própria lista de caracteres proibidos.

Veja também