Gerador de Nome Aleatório: combinatória, não uma lista de pessoas reais
Diferente de CPF ou CNPJ, um nome não tem dígito verificador — a única
forma de gerar um nome brasileiro plausível sinteticamente é por
combinação de listas: um banco de primeiros nomes
(separado por gênero) e um banco de sobrenomes, combinados
aleatoriamente. Este gerador usa 30 primeiros nomes masculinos, 30
femininos e 30 sobrenomes, o que já produz 30 × 30 × 30 = 27.000
combinações possíveis de nome completo com dois sobrenomes distintos por
gênero — mais que suficiente para popular datasets de teste sem
repetição perceptível em lotes de tamanho normal (dezenas a poucas
centenas de registros).
Por que isso importa mais do que parece para anonimização
Um nome gerado por este combinador nunca corresponde a uma pessoa real por construção — não porque seja estatisticamente improvável (nomes comuns como "João Silva" certamente existem), mas porque o nome é produzido sem qualquer vínculo a um registro real, ao contrário de uma lista de nomes "raspada" de alguma fonte real. Essa é a distinção juridicamente relevante para uso em ambientes de desenvolvimento e teste: um nome coincidentemente igual ao de uma pessoa real não é dado pessoal daquela pessoa, porque não foi derivado dela — o mesmo princípio já discutido para CPF e CNPJ sintéticos neste site, aplicado aqui a um dado sem checksum matemático.
Uso em testes de internacionalização e ordenação
Além do uso óbvio (popular formulários de cadastro em teste), nomes brasileiros com acentuação (João, Vinícius, Débora) são um caso de teste natural para bugs de ordenação alfabética, comparação de strings e normalização Unicode — um sistema que ordena "João" depois de "Zeca" porque compara bytes UTF-8 em vez de usar uma collation correta tem um bug real, que só aparece com nomes que carregam acento. Gerar nomes em lote via este gerador ou via Dataset em Massa é uma forma rápida de obter uma amostra realista de nomes acentuados para exercitar esse tipo de teste, sem precisar digitar exemplos manualmente.