O que Afirmamos e o que Não Afirmamos
- Afirmamos: o que a central de ajuda de cada app publica, com link, e quantos caracteres o seu texto ocupa nas duas contagens usadas pelos apps.
- Afirmamos: que cada caractere de estilo, moldura e símbolo do catálogo tem desenho no Chrome do Windows 10, conferido por script.
- Não afirmamos: que um estilo funciona dentro de um app ou jogo. Isso só entra depois de teste no aparelho, registrado nesta página.
Os testes são definidos e acompanhados por Sanzio Moreira, autor dos textos e dos testes, e rodam como scripts automáticos. Se a rodada falhar, o site não é atualizado.
Ambiente de Teste
| Item | O que foi usado |
|---|---|
| Sistema | Windows 10 (versão 10.0.19045), com as fontes padrão do sistema, sem fonte extra instalada |
| Navegador | Google Chrome 155 (155.0.8059.85) |
| Telas emuladas | Celular Android e iPhone emulados no Chrome, com 390 px de largura, e computador com 1.366 px |
| Motor do gerador | O mesmo código em PHP (o texto que a página traz pronto) e em JavaScript (o que o navegador gera ao digitar) |
| Fontes de regra | 40 fontes registradas com código F-n (centrais de ajuda, documentação técnica e padrão Unicode), com endereço, trecho usado e dia da leitura |
Usamos um ambiente só, de propósito. Assim o resultado se repete, e qualquer pessoa com o mesmo Windows e o mesmo Chrome chega ao mesmo número. O lado fraco é que Android e iPhone reais têm outras fontes. É por isso que existe a seção o que ainda não testamos.
Limites e Regras Vêm Só de Fonte Oficial
Cada limite de caracteres e cada regra de nome de usuário vem de uma página publicada pela própria empresa. O código entre parênteses (F1, F2…) é o número da fonte no nosso registro interno. Cada linha leva o link para a página oficial.
| App | O que a fonte oficial confirma | Fonte |
|---|---|---|
| Free Fire (Garena) | Troca de nick com Diamantes ou com o Cartão de Alteração de Nickname. A Garena pede para evitar caracteres especiais porque não garante que todos apareçam em todos os aparelhos. O limite de caracteres do nick não é publicado. | Suporte Garena: como trocar o nickname (F1) |
| Discord | Nome de usuário de 2 a 32 caracteres, só a-z, 0-9, _ e ponto, sempre minúsculo. Nome de exibição de 1 a 32 caracteres, com caracteres especiais, espaços e emoji. | Discord: New Usernames & Display Names (F2) |
| Roblox | Nome de exibição gratuito, troca a cada 7 dias, passa pelo filtro de texto. Trocar o nome de usuário custa Robux. Os caracteres aceitos e o limite não são publicados. | Roblox: Changing Your Display Name e Changing Your Username (F3) |
| Bio de até 150 caracteres. | Central de Ajuda do Instagram: como adicionar uma bio (F4) | |
| Nome do perfil de até 25 caracteres, com emoji. | Central de Ajuda do WhatsApp: como editar seu perfil (F5) | |
| Formatação do próprio app com _itálico_, *negrito*, ~tachado~, monoespaçado, listas e citação. Lista numerada, citação e código só no WhatsApp Web e no app para Mac. | Central de Ajuda do WhatsApp: como formatar suas mensagens (F6) | |
| X (Twitter) | @ de até 15 caracteres, só A-Z, 0-9 e _. Nome de exibição de até 50. | X Help: Help with username registration (F7) |
| X (Twitter) | Bio de até 160 caracteres. | X Help: How to customize your profile (F8) |
| Telegram | Nome de usuário com a-z, 0-9 e sublinhado, sem diferença entre maiúscula e minúscula. | Telegram FAQ (F9) |
| Unicode | Os símbolos alfanuméricos matemáticos (de onde vêm o negrito, o itálico e o gótico do gerador) são feitos para notação matemática, não para texto comum. | Unicode Technical Report #25, seção 2.1 (F10) |
| O nome do perfil não pode ter símbolos, capitalização incomum, repetição de caracteres nem caracteres de vários idiomas. | Central de Ajuda do Facebook: nomes permitidos no Facebook (F12) | |
| O nome de usuário pode levar pontos, números e sublinhados. A página não lista o conjunto completo de caracteres. | Central de Ajuda do Instagram: Creating an Account and Username (F13) | |
| TikTok | @ de 2 a 24 caracteres, só letras, números, sublinhado e ponto (o ponto não pode ser o último). Troca a cada 30 dias, e o link do perfil muda junto. | Suporte TikTok: alterando seu nome de usuário (F14) |
| TikTok | Apelido de até 30 caracteres, troca a cada 7 dias. | Suporte TikTok: alteração de apelido (F15) |
| TikTok | Biografia de até 80 caracteres (artigo da versão web). | Suporte TikTok: como alterar a biografia da conta (F16) |
| Free Fire (Garena) | Criar guilda custa 1.000 diamantes ou 5.000 de ouro. Na criação se escolhem nome, insígnia, região, estilo, método de aprovação e lema. O limite do nome e do lema não é publicado. | Suporte Garena: como criar guilda (F17) |
| O WhatsApp Web não tem ajuste próprio de tamanho da fonte. Muda-se pelo navegador ou pelo aparelho. | Central de Ajuda do WhatsApp: como mudar o tamanho da fonte (F18) | |
| Free Fire (Garena) | Nome inapropriado ou ofensivo está entre os motivos de suspensão de conta, que pode ser temporária, permanente ou por chargeback. | Suporte Garena: a conta foi suspensa, e agora? (F19) |
| Free Fire (Garena) | O ID é o número único da conta e aparece na aba Galeria, abaixo do nickname. | Suporte Garena: como acho o ID da conta? (F20) |
| Free Fire (Garena) | Denúncia de jogador pela sirene vermelha depois de ser abatido, no fim da partida do Contra Squad ou pelo histórico de partidas. | Suporte Garena: como denunciar um jogador? (F21) |
| Free Fire (Garena) | Guilda tem nome, slogan e líder que aprova membros, e sobe até o nível 4. Líder inativo por mais de 30 dias pode ser substituído por um membro com mais de 7 dias na guilda. Não há artigo sobre renomear a guilda. | Suporte Garena: guildas e líder interino (F22) |
| Minecraft e Xbox | No Java, nome de perfil de até 16 caracteres, com troca a cada 30 dias. No Bedrock, o nome é o gamertag do Xbox, de até 15 caracteres com espaços, que não começa com número. | Minecraft Help e Xbox: como mudar o gamertag (F33) |
Algumas regras não têm fonte oficial. A Garena não publica o limite do nick, da guilda nem da assinatura do Free Fire. A Roblox não lista os caracteres aceitos no nome de exibição. O Instagram não dá número para o nome nem para o @. A ajuda da Mojang dá o tamanho do nome do Minecraft Java, mas não diz quais caracteres ele aceita. Nesses casos a página diz "não publicado" e mostra a contagem do seu texto. Não inventamos um limite. O que cada número significa no dia a dia está no guia de limite de caracteres do nick e da bio.
Como Contamos os Caracteres
"Caractere" não tem uma definição só. O gerador mostra duas contas para cada resultado. A primeira conta code points, ou seja, cada caractere do Unicode. Na prática, é o que você vê como uma letra. A segunda conta unidades UTF-16, os pedaços em que muitos apps guardam o texto por dentro. O Unicode tem uma faixa principal, o plano básico, onde cabem as letras comuns. Cada letra de fora dessa faixa (negrito, cursiva, gótica e as outras letras matemáticas) vale 2 na segunda conta.
A mesma palavra, em dois estilos:
4 caracteres · 8 em alguns apps 4 caracteresNa gótica negrito, "Lobo" tem 4 caracteres e 8 unidades UTF-16. Em versalete, 4 e 4, porque as letras pequenas estão no plano básico. Quando as duas contas diferem, o site mostra as duas ("4 caracteres · 8 em alguns apps"). Fazemos assim porque nenhum app publica qual delas usa no campo de nome. A explicação completa, com emoji e bandeira, está no guia de limite de caracteres do nick e da bio.
A contagem é feita pelo código, nos dois motores. Um teste confere se o PHP e o JavaScript chegam ao mesmo número. Nenhum número de caracteres nas páginas é digitado à mão.
Teste de Renderização dos Estilos (T1 e T3)
Um script abre o Chrome e desenha cada caractere de cada estilo, de cada moldura e de cada categoria de símbolos. Depois compara esse desenho com o de caracteres que não têm desenho em nenhuma fonte (U+0378, U+0379 e U+E01EF). Se os dois saem iguais, aquele caractere viraria quadradinho no sistema testado.
O teste diz se existe desenho para o caractere naquele sistema. Não diz se ele fica bonito, nem se um app aceita o caractere no campo de nome.

Primeira Rodada (T1)
A primeira rodada testou 100 conjuntos no ambiente acima. Um caractere balinês (᭡), usado num enfeite, não tinha desenho no Windows 10. O enfeite saiu do catálogo e a rodada seguinte passou sem falha.
Catálogo de Estilos e Símbolos (T3 e T4)
A rodada completa do catálogo testou 287 conjuntos. Entraram os estilos do gerador e as 4 formatações do WhatsApp, 43 molduras mais a opção sem moldura e 39 categorias de símbolos. São 2.576 caracteres diferentes, e nenhum ficou sem desenho. Antes disso, onze símbolos e duas sequências de emoji saíram do acervo. Ou não tinham desenho no Windows 10, ou apareciam como dois emojis separados.
O filtro Free Fire mostra só 68 estilos. Neles, cada letra de A a Z vira um único caractere do plano básico do Unicode. Esse caractere conta 1 nas duas contas e não leva acento por cima. Um teste automático confere isso em todos os estilos. Isso é uma característica do caractere, não um teste dentro do jogo. A Garena continua avisando que nem todo caractere especial aparece em todos os aparelhos (F1).
Acervos Novos
Todo acervo que entra depois passa pelo mesmo filtro antes de ir ao ar. Nada de caractere sem desenho, acento solto ou item repetido.
- 10.000 letras personalizadas prontas da página inicial. Antes de chegar a esse número, descartamos as combinações que viravam quadradinho, deixavam acento solto ou repetiam um estilo ou outro item.
- Nicks e bios de Free Fire. Foram 12.999 textos conferidos, nenhum sem desenho e nenhum repetido.
- Símbolos para nick e para copiar e os estilos das páginas de redes sociais. Passam pelo mesmo filtro. O selo de emoji de cada símbolo vem do que o próprio Unicode diz sobre ele (F30).
Teste do Gerador (T2)
Testes automáticos conferem três coisas. Se cada estilo converte as letras de A a Z, de a a z e os números. Se acentos e ç não somem. E se emoji passam intactos. O texto que a página traz pronto e o que o navegador gera ao digitar precisam ser idênticos. A comparação cobre mais de 2.300 conversões, incluindo 300 cartões aleatórios. As 10.000 letras personalizadas passam pela mesma comparação.
Um robô abre o gerador no Chrome emulando um Android, um iPhone e um computador. Ele digita com acento, troca de plataforma, de aba e de moldura, favorita e copia. Depois confere o que foi para a área de transferência. Na última rodada, 20 de 20 verificações passaram nos três aparelhos emulados.
Nas páginas de nomes e frases, outro robô copia itens, busca sem acento, favorita e filtra só os favoritos. Também usa o "Carregar mais" até o fim e mede se a página pula de lugar durante o uso. Isso roda em tela de celular (390 px) e de computador (1.366 px).
Scripts que Rodam Antes de Cada Publicação
Os scripts foram escritos com a ajuda de um assistente de IA (Claude, da Anthropic), como declara a política editorial e de uso de IA. O código e o resultado da última rodada ficam guardados junto com o código do site.
| Teste | O que confere |
|---|---|
Renderização (teste-render.mjs) | Se cada caractere de estilo, moldura e símbolo tem desenho no Chrome do Windows 10 (T1, T3 e T4). |
Motor e paridade (motor.test.mjs, paridade.php) | Conversão de letras, números, acentos e emoji. Filtro Free Fire. Texto do servidor igual ao do navegador (T2). |
Ferramentas (bio-ff, bio-ig, construtor, efeitos, estudio) | Cada ferramenta própria (bio do Free Fire e do Instagram, montador de símbolos, efeitos, estúdio de nick). As que têm versão no servidor são comparadas com a saída em PHP. |
Interação (teste-interacao.mjs) | Digitar, trocar de aba, de plataforma e de moldura, favoritar e copiar em Android, iPhone e computador emulados (T2). |
Listas (teste-listas.mjs) | Copiar, buscar, favoritar, carregar mais e estabilidade do layout nas listas de nomes e frases. |
Rastreamento e QA (crawl.py, lote12_qa.py) | Em todas as páginas do sitemap, título, descrição e H1 únicos, endereço canônico e páginas sem link de entrada. |
Datas e schema (lote12_datas.py, validar-schema.py) | Nenhuma data de publicação nas páginas de ferramenta e de conteúdo. Dados estruturados válidos. |
Aceite de página (aceite.py) | H1 único, perguntas do FAQ iguais às do schema, nenhum texto de rascunho, nenhum limite sem fonte como regra, links internos com texto descritivo. |
Nenhum desses scripts lê o texto como uma pessoa lê. Por isso o autor revisa o texto. E cada limite tem link para a fonte, que qualquer leitor pode abrir e conferir.
O que Ainda Não Testamos
- Android e iPhone reais, com as fontes de cada fabricante.
- O texto dentro dos apps e jogos, como o campo de nick do Free Fire, o nome do Instagram, o nome de exibição do Roblox e o chat do Minecraft.
- Nick do Free Fire com espaço comum.
- Cores na assinatura (bio) do Free Fire.
- Acentos combinantes (o til, o traço do tachado, o sublinhado) no Android e no iPhone.
- Como o Instagram conta a letra estilizada na bio (1 ou 2 por letra) e se o @ aceita alguma.
- Quebra de linha colada na bio do Instagram.
- Outros navegadores (Firefox, Safari, Edge) e o Windows 11.
- Leitores de tela VoiceOver e TalkBack. O que o site diz sobre NVDA e JAWS vem de um teste publicado por Adrian Roselli, citado no guia de letras estilizadas no leitor de tela.
Quando um desses testes for feito, ele entra aqui com aparelho, sistema e versão do app. Até lá, nenhuma página diz que um estilo "funciona" em um app específico. O site afirma o que a fonte oficial diz e quantos caracteres o texto ocupa.
Como Conferir no Seu Celular
A linha abaixo tem uma letra de cada família de estilo. Na ordem, negrito matemático, cursiva, gótica, contorno duplo, versalete, letra no círculo e largura total.
- Copie a linha de teste Toque no botão para copiar as sete letras.
- Cole sem salvar Cole no campo onde quer usar (nome, bio, mensagem) e só olhe, sem confirmar a troca.
- Veja o que virou quadradinho Se alguma letra virar quadradinho ou ponto de interrogação, aquela família não tem fonte no seu aparelho ou o campo não aceita. Use outro estilo do mesmo cartão e veja por que as letras viram quadradinho.
Como Avisar Quando Algo Não Funciona
Um estilo virou quadradinho no seu aparelho? Um app recusou um texto? Mande o modelo do celular, a versão do sistema, o app, o campo e o estilo usado para contato@letrapersonalizadabonita.com.br ou pelo formulário de contato. Esses relatos entram na próxima rodada de testes. Quando mudam uma informação, entram também no registro de correções. Quem escreve, testa e mantém o site está em quem faz o Letra Personalizada Bonita.