Validador de Certidão
Valide matrículas de certidões de nascimento, casamento e óbito. Teste.
Sobre o Validador de Certidão
O Validador de Certidão verifica se uma matrícula de certidão (nascimento, casamento ou óbito) é matematicamente válida. A matrícula possui 32 dígitos com 2 dígitos verificadores calculados pelo algoritmo de módulo 11.
Esta ferramenta é útil para desenvolvedores que precisam validar o formato de matrículas de certidões em sistemas de cadastro. A validação é puramente matemática e não consulta nenhuma base de dados de cartórios.
Anatomia da Matrícula de Certidão de Registro Civil
A matrícula unificada possui 32 dígitos decimais estruturados em 9 campos segundo o CNJ:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 6 | Código da Serventia | 6 dígitos | Identificador único do cartório expedidor atribuído pelo CNJ | 123456 |
| 7 a 10 | Acervo e Serviço | 4 dígitos | Acervo próprio (01) e Serviço de Registro Civil (55) | 0155 |
| 11 a 14 | Ano do Registro | 4 dígitos | Ano de lavratura do termo em quatro algarismos | 2024 |
| 15 | Tipo de Livro | 1 dígito | 1: Nascimento, 2: Casamento, 3: Religioso, 4: Óbito, 5: Natimorto | 1 |
| 16 a 20 | Número do Livro | 5 dígitos | Identificação sequencial do livro cartorial | 00123 |
| 21 a 23 | Número da Folha | 3 dígitos | Número da folha do livro onde o termo foi lavrado | 045 |
| 24 a 30 | Número do Termo | 7 dígitos | Número correlativo e sequencial do termo | 0001234 |
| 31 e 32 | Dígitos Verificadores | 2 dígitos | Dois DVs encadeados calculados por Módulo 11 CNJ | 87 |
Algoritmo da Matrícula de Certidão (CNJ Provimento 63/2017)
O cálculo dos dois dígitos verificadores é realizado em duas etapas encadeadas de Módulo 11:
DV1 = (Σ d[i]*p1[i] % 11 == 10 ? 1 : Resto1 % 10); DV2 = ((Σ d[i]*p2[i] + DV1*p2[30]) % 11 == 10 ? 1 : Resto2 % 10)
- 1. Para o DV1, multiplique os primeiros 30 dígitos da direita para a esquerda com pesos cíclicos de 2 a 10.
- 2. Calcule o resto da divisão por 11 (Resto1). Se for 10, DV1 = 1; senão DV1 = Resto1 % 10.
- 3. Para o DV2, inclua o DV1 recém-calculado na posição 31 e multiplique os 31 dígitos da direita para a esquerda com pesos de 2 a 11.
- 4. Calcule o resto da divisão por 11 (Resto2). Se for 10, DV2 = 1; senão DV2 = Resto2 % 10.
- 5. Os dois dígitos verificadores ocupam respectivamente as posições 31 e 32 da certidão.