Gerador de Nomes Brasileiros

Nomes e sobrenomes realistas com distribuição baseada no censo IBGE. Filtro por gênero, suporte a nomes compostos e sobrenomes longos - tudo que seus testes precisam.

Filtro por Gênero CSS Overflow Testing Anonimização LGPD

Conceito de Dados Antropométricos

Um Gerador de Nomes Brasileiros é uma engine algorítmica projetada para criar identidades nominais sintéticas com distribuição estatística real, permitindo testes robustos de UI, banco de dados e anonimização.

Por que o seu teste de nome está errado (e como o Dr. M. Mobeen recomenda consertar)

O campo mais subestimado do formulário brasileiro esconde os bugs mais críticos.

De todos os campos de um formulário, o campo Nome é provavelmente o menos testado corretamente. A maioria dos testes automatizados usa "João Teste" ou "Test User". O problema? Esses nomes não representam a realidade linguística brasileira - e é exatamente por isso que sistemas explodem em produção quando usuários reais com nomes reais tentam se cadastrar.

Os 5 bugs de nome que você não testou (ainda)

CSS Overflow em cartões e badges

Um card de usuário desenhado com 'João Silva' quebra o layout quando 'Ana Beatriz Vasconcelos de Alcântara Pereira' tenta usar o sistema. O nome sai da div, empurra ícones, corta botões.

✓ Fix: Teste com text-overflow: ellipsis e max-width definidos. Use nomes de 40+ caracteres nas suas fixtures.

Truncamento silencioso no banco de dados

VARCHAR(50) parece suficiente até um usuário ter 'José Francisco de Albuquerque Cavalcante Neto'. MySQL e PostgreSQL sem CHECK constraint truncam silenciosamente - o dado salvo não corresponde ao digitado.

✓ Fix: Adicione validação de tamanho máximo no frontend E no backend. Nunca confie apenas no banco.

Regex que não aceita caracteres especiais

Regex como /^[a-zA-Z ]+$/ rejeita 'João', 'Ângela', 'Conceição'. Pelo menos 30% dos nomes brasileiros têm acentuação.

✓ Fix: Use unicode ranges: /^[\p{L} ]+$/u ou whitelist explícita de caracteres latinos.

Email autogenerado com caracteres inválidos

Sistemas que criam emails a partir do nome ('joao.da.silva@empresa.com') falham com acentos - 'ângela' gera '•ngela@empresa.com' em encodings errados.

✓ Fix: Normalize o nome para ASCII antes de gerar o email com slughify ou unidecode.

Ordenação e pesquisa case-sensitive quebrada

Buscar por 'SILVA' não retorna 'silva' ou 'Silva' em bancos sem collation configurada corretamente. Filtros de lista ficam quebrados para usuários com acentos.

✓ Fix: Configure utf8mb4_unicode_ci no MySQL ou use ILIKE no PostgreSQL.

Anonimização LGPD com nomes sintéticos

Se você mantém um banco de dados de staging que era originalmente uma cópia de produção, a maneira mais rápida de remediar a situação é um batch update substituindo nomes reais por nomes sintéticos. Veja o fluxo completo:

// Script Python: anonimizar nomes em staging

import requests, psycopg2

# 1. Buscar nomes sintéticos em batch
r = requests.post("https://geradordepessoas.org/api/generate", 
    json={"quantidade": 50, "sexo": "aleatorio"})
pessoas = r.json()["data"]

# 2. Conectar ao banco de staging
conn = psycopg2.connect("postgresql://staging_db/app")
cur = conn.cursor()

# 3. Substituir nomes reais por sintéticos
for i, pessoa in enumerate(pessoas):
    cur.execute(
        "UPDATE users SET nome = %s WHERE id = %s",
        (pessoa["nome"], i + 1)
    )
conn.commit()

Este script substitui os primeiros 50 usuários. Para produção, adapte a query com offsets e batches maiores.

Perguntas Frequentes - Nomes para QA

Quando você inventa nomes nos testes - 'João Teste', 'Maria Admin' - você está criando dados que nunca refletem a realidade do usuário. Nomes brasileiros reais têm acentos (ção, ã, é), são longos (4+ palavras em sobrenomes compostos), têm preposições (da, dos, de). Nosso gerador usa distribuições baseadas em dados do IBGE para produzir nomes que vão estressar seu sistema exatamente onde ele vai falhar em produção.

Um nome como 'Ana Beatriz Vasconcelos de Alcântara Pereira' tem 44 caracteres com espaços. Se o seu campo de banco de dados é VARCHAR(30), você tem um silent data truncation. Se é um cartão de UI, o nome quebra o layout. Se é um email gerado automaticamente, o endereço fica longo demais. Testar com 'João' esconde esses bugs que explodem quando alguém com sobrenome composto real tenta usar seu sistema.

No gerador acima, selecione 'Masculino' ou 'Feminino' no filtro de Gênero antes de clicar em GERAR. A engine alterna entre pools de primeiros nomes historicamente associados a cada gênero no Brasil, garantindo coerência com os dados recolhidos pelo Censo IBGE. Isso é útil para testar sistemas que geram tratamento personalizado (Senhor/Senhora) baseado no nome.

Sim. Nossa engine combina dois sobrenomes da lista de sobrenomes mais frequentes no Brasil para criar combinações naturais - 'Silva Rodrigues', 'Pereira dos Santos', etc. Isso garante que você teste tanto nomes curtos quanto longos, tanto simples quanto compostos.

Se você precisa anonimizar uma base de dados real (substituindo nomes de clientes para uso em staging), nossa ferramenta pode complementar seu script: gere N nomes aleatórios via API REST (/api/generate), faça um UPDATE em batch na sua tabela de staging substituindo os nomes originais pelos sintéticos. Isso é chamado de 'pseudoanonymization' e é uma prática recomendada pela LGPD.

Sim, a engine do Dr. Mobeen gera nomes com acentuação completa (ç, á, ê, õ) para refletir a realidade da fonética brasileira. O teste com caracteres latinos é essencial para validar se o seu banco de dados utiliza o Collation correto (como utf8mb4_unicode_ci) e se o seu frontend renderiza corretamente strings multibyte sem corromper o layout.

O teste de ordenação alfabética (A-Z) com nomes sintéticos permite validar se o seu sistema trata corretamente preposições como 'de' e 'da' e se nomes acentuados mantêm a posição correta. Isso evita falhas de indexação comuns em sistemas onde 'Ângela' é erroneamente enviada para o final da lista por inconsistências de encoding.

Nomes brasileiros acentuados apresentam desafios críticos em sistemas legados que operam com encodings antigos. Use nossos nomes sintéticos para validar se suas integrações via arquivos flat (CSV/TXT) ou APIs SOAP mantêm a integridade dos caracteres especiais, prevenindo erros de leitura em sistemas bancários ou hospitalares de versões anteriores.

O teste de 'overflow' de interface utiliza nomes propositalmente longos, baseados na distribuição estatística do Censo IBGE, para estressar componentes de UI. Garanta que seus Profile Badges e Headers mobiles utilizam técnicas adequadas de truncamento ou quebra de linha para manter a fluidez visual mesmo com nomes compostos de múltiplos sobrenomes.

Combine nomes com outros dados para testes completos

Nomes isolados raramente bastam. Monte sua fixture QA completa com todas as ferramentas.