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

Por que o seu teste de nome está errado (e como 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

Por que usar nomes gerados aleatoriamente em vez de inventar eu mesmo?

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.

Como nomes longos causam bugs no meu sistema?

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.

Como filtrar apenas nomes masculinos ou femininos?

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.

Os nomes incluem sobrenomes compostos e preposições?

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.

Como usar esses nomes como dados de anonimização?

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.

Combine nomes com outros dados para testes completos

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