1001Ferramentas
🆔 Validadores

Validador PESEL (Polônia)

Valida PESEL polonês (11 dígitos) com checksum e extrai data de nascimento e sexo do número.

O que é o PESEL?

O PESEL é o número nacional de identificação pessoal da Polônia, atribuído aos residentes pelo Ministério dos Assuntos Digitais. É um código de 11 dígitos que codifica a data de nascimento, um número de série, o sexo e um dígito verificador.

Por embutir a data de nascimento e o sexo, o PESEL é muito mais do que uma chave aleatória — grande parte da sua estrutura pode ser validada e até lida diretamente dos dígitos.

Estrutura dos 11 dígitos

  • Dígitos 1-6 — data de nascimento no formato AAMMDD, com um deslocamento de século somado ao mês.
  • Dígitos 7-10 — número de série; o 10º dígito codifica o sexo (par = feminino, ímpar = masculino).
  • Dígito 11 — o dígito verificador.

Deslocamento de século e dígito verificador

O mês carrega o século. Some ao mês: +0 para 1900-1999, +20 para 2000-2099, +40 para 2100-2199 e +80 para 1800-1899. Assim, um nascimento em março de 2005 é gravado com o mês 23.

O dígito verificador usa os pesos [1, 3, 7, 9, 1, 3, 7, 9, 1, 3] sobre os 10 primeiros dígitos. Some os produtos ponderados, tire soma mod 10 e o verificador é (10 - (soma mod 10)) mod 10.

Pegadinhas comuns

  • Ler o mês como um MM simples — valores acima de 12 são normais por causa do deslocamento de século.
  • Esquecer o mod 10 final quando a soma ponderada termina em 0, o que faz o verificador ser 0, não 10.
  • Supor que os dígitos 7-9 sozinhos indicam o sexo — só a paridade do 10º dígito faz isso.
  • Validar apenas o dígito verificador e ignorar se a data codificada é uma data de calendário real.

FAQ

Dá para ler a data de nascimento de um PESEL? Sim — decodifique os dígitos 1-6 e subtraia o deslocamento de século do mês para recuperar a data real.

Como o sexo é codificado? Pelo 10º dígito: valor par significa feminino, valor ímpar significa masculino.

O PESEL é um dado sensível? Sim. Ele revela data de nascimento e sexo, então deve ser tratado como dado pessoal e não compartilhado sem necessidade.

Ferramentas Relacionadas