Pular para o conteúdo principal
Pular para o conteúdo principal

Validador de PESEL (Polônia)

Valide a conformidade estrutural, data de nascimento e dígitos verificadores do PESEL polonês.

Sobre a Validação do PESEL (Polônia)

A validação sanitiza a entrada, decodifica a data de nascimento e o gênero e calcula o dígito de segurança por Módulo 10.

Suporta todos os offsets de século oficiais (séculos XIX, XX, XXI, XXII e XXIII).

Anatomia & Estrutura do PESEL Polonês

O PESEL é composto por 11 dígitos decimais regulados pelo Ministério da Digitalização:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1 a 2Ano de Nascimento2 dígitosDois últimos dígitos do ano85
3 a 4Mês & Século2 dígitosMês codificado com offset de século (+0 para 1900s, +20 para 2000s)07
5 a 6Dia de Nascimento2 dígitosDia do nascimento (01 a 31)30
7 a 9Contador Sequencial3 dígitosNúmero correlativo de registro123
10Gênero1 dígitoÍmpar para Masculino, Par para Feminino4
11Dígito Verificador1 dígitoVerificador ponderado sob Módulo 108

Algoritmo de Cálculo e Validação do PESEL (Módulo 10)

A validação do PESEL calcula o dígito de controle pela soma ponderada Módulo 10:

DV = (10 - ((∑ di × Pesos[i]) mod 10)) mod 10 (Pesos: 1, 3, 7, 9, 1, 3, 7, 9, 1, 3)
  1. 1. Remove espaços e hífens da cadeia.
  2. 2. Valida se a sequência possui exatamente 11 dígitos numéricos decimais.
  3. 3. Decodifica o mês e o século e valida a existência do dia no calendário.
  4. 4. Multiplica os 10 primeiros dígitos pelos pesos [1, 3, 7, 9, 1, 3, 7, 9, 1, 3].
  5. 5. Calcula o complemento da dezena da soma ponderada sob módulo 10.
  6. 6. Compara o valor obtido com o 11º dígito do PESEL.

Perguntas Frequentes & Diretrizes Técnicas