Menu

Dados de nome por localidade: ordem, sobrenomes e acentos

Dados de nome por localidade seguem regras próprias de ordem, quantidade de sobrenomes e acentuação. Entenda por que um cadastro global não pode ter só dois campos.

Publicado em

  • nome
  • internacional
  • formulário

Dados de nome por localidade são aqueles que respeitam a estrutura de nomes do lugar de origem da pessoa: onde entra o sobrenome, quantos sobrenomes são normais, se existe um nome do meio obrigatório e quais sinais gráficos aparecem. Um formulário desenhado para uma cultura costuma falhar em outra de maneiras discretas, e o defeito só aparece quando alguém com um nome diferente tenta se cadastrar. Neste texto, percorremos as diferenças que mais aparecem e mostramos como testá-las.

A ordem dos nomes não é universal

Em boa parte do mundo ocidental, o nome próprio vem primeiro e o sobrenome depois. Em grande parte do leste asiático, a ordem é invertida: o sobrenome vem primeiro e o nome próprio depois. O mesmo vale para a Hungria, onde a convenção tradicional coloca o sobrenome na frente. Quando um sistema exibe o nome completo como uma única linha, ele precisa saber em qual convenção está lendo e escrevendo.

O erro típico não é a ordem em si, mas a suposição de que ela é sempre a mesma. Um cadastro que separa o campo em duas partes e depois as junta na ordem ocidental produz nomes errados para uma parte dos usuários, e erra também em correspondência, cartões e documentos. Quando o sistema precisa imprimir um nome em um contexto formal, a ordem correta depende do país e, em alguns casos, do idioma do documento.

Um sobrenome sempre existe?

Não. Existem pessoas com apenas um nome, e isso é legal em vários países. Há também estruturas que o formulário ocidental não prevê: o patronímico, presente em algumas culturas e que não é nem nome próprio nem sobrenome; os sobrenomes duplos herdados dos dois lados da família, comuns em países de língua espanhola e portuguesa; e os sobrenomes compostos, ligados por hífen ou por espaço, que formam uma unidade e não podem ser separados.

Um campo único chamado sobrenome obrigatório exclui todos esses casos. O caminho comum é aceitar um nome completo em um campo, permitir que a pessoa preencha partes adicionais quando quiser e nunca tornar o sobrenome obrigatório. Se o sistema realmente precisa de duas partes por causa de um documento específico, a obrigatoriedade deve depender do país, e não ser uma regra global.

Como a escrita muda entre idiomas?

Acentuação, sinais diacríticos e alfabetos diferentes criam vários problemas práticos. Um formulário que aceita apenas letras sem acento recusa nomes legítimos, e um sistema que converte tudo para maiúsculas pode produzir resultados errados em idiomas com regras próprias de capitalização.

Há ainda uma questão invisível, ligada à forma como o texto é guardado. O mesmo caractere acentuado pode ser representado de duas maneiras: como um único símbolo ou como a letra básica seguida de um sinal combinatório. Visualmente idênticos, os dois valores são diferentes para o computador, e uma comparação direta entre eles falha. A solução usual é normalizar o texto antes de comparar, guardando uma forma e comparando sobre ela.

Transliteração e romanização aparecem no mesmo pacote. Nomes escritos em alfabetos não latinos precisam de uma conversão para serem usados em sistemas que só aceitam letras latinas, e existem mais de uma convenção para fazê-lo. Duas conversões diferentes do mesmo nome são o mesmo nome apenas para quem sabe ler as duas.

Tabela de armadilhas por caso

Situação Suposição comum errada Tratamento adequado
Sobrenome antes do nome sobrenome é o último campo guardar a ordem do país
Nome único e legal todo mundo tem dois nomes não exigir sobrenome
Sobrenome com hífen hífen separa dois sobrenomes guardar como um só valor
Nomes com acento equivalem à forma sem acento preservar os sinais gráficos
Escrita não latina converter para latino é seguro guardar o original e, se preciso, uma versão convertida
Comparação de nomes comparar texto cru é suficiente normalizar antes de comparar

A última linha explica boa parte dos defeitos de busca por nome. Um sistema que procura por correspondência exata encontra apenas quem digitou o nome exatamente igual ao registro original, o que quase nunca acontece.

Como testar nomes de vários lugares?

O caminho mais curto é montar um conjunto com poucos casos que representem os extremos, em vez de tentar cobrir todos os países. Um nome com sobrenome na frente, um nome único, um nome com hífen, um nome muito longo e um nome com caracteres não latinos já exercitam quase tudo o que costuma quebrar.

O gerador de identidade desta página produz nomes coerentes com o país selecionado, incluindo a ordem correta e os sinais gráficos do idioma. Isso permite comparar o que a sua tela mostra para um nome brasileiro e para um nome japonês sem precisar procurar exemplos reais. Os registros são sintéticos e servem apenas para testes; não podem ser usados para se passar por outra pessoa nem são aceitos em nenhuma verificação de identidade.

Se o cenário inclui o endereço que acompanha o nome, vale olhar também como os campos de endereço por país se comportam, porque o mesmo formulário que erra o nome costuma errar a divisão administrativa.

Para quem desenvolve: modelando o nome

A decisão estrutural é simples de enunciar e difícil de aceitar: dois campos fixos de nome e sobrenome não representam os nomes do mundo. O que funciona na prática é guardar um nome completo como campo principal, com partes opcionais para quem quiser preenchê-las, e deixar a exibição decidir a ordem.

Sobre essa base, quatro cuidados resolvem a maioria dos casos:

  • Preserve o original. Nunca substitua a forma que a pessoa digitou por uma versão convertida. Se o sistema precisa de uma forma sem acentos para busca, guarde as duas.
  • Normalize antes de comparar. Aplique a normalização de Unicode no momento da comparação, não no momento de gravar.
  • Defina o comprimento máximo com folga. Nomes longos existem, e um limite apertado cria truncamento silencioso.
  • Trate tudo como texto livre. Sem máscara de entrada, sem exigir letras apenas do alfabeto latino e sem transformar o campo em uma lista fechada.

Sobre capitalização, vale um aviso: converter nomes para maiúsculas é uma operação dependente do idioma. Em algumas línguas, a conversão de certas letras produz resultados que não são a versão maiúscula esperada. Se o seu sistema precisa de uniformidade visual, faça a conversão apenas na apresentação, e nunca no valor armazenado.

Próximos passos

Adicione ao conjunto de teste um nome com o sobrenome na frente, um nome único e um nome com caracteres não latinos, e verifique como a tela os exibe em relatórios e etiquetas. Gere os exemplos no gerador de identidade e, se o seu formulário é internacional, veja em seguida por que o comprimento do número de identidade por país segue a mesma lógica de variação que os nomes.

Continue lendo

Artigos sobre Gerador de dados de identidade e testes online