Pular para o conteúdo principal

Validador de Codice Fiscale (Itália)

Valide a estrutura, mês e caractere de controle (CIN) do Codice Fiscale italiano online.

Como funciona a validação do Codice Fiscale?

A validação sanitiza a entrada removendo espaços, verifica a extensão de 16 caracteres, confirma o padrão alfanumérico e valida se o caractere do mês pertence ao conjunto oficial (A-E, H, L, M, P, R-T).

Calcula a soma ponderada das posições pares e ímpares através das tabelas oficiais da Agenzia delle Entrate e verifica se o caractere final de controle (CIN) corresponde ao Módulo 26.

Anatomia & Estrutura do Codice Fiscale (16 Caracteres)

O Codice Fiscale italiano é composto por 16 caracteres alfanuméricos distribuídos em 6 blocos regulados pelo MEF:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1 a 3Apelido (Cognome)3 letrasPrimeiras 3 consoantes do sobrenome familiarRSS
4 a 6Nome (Nome)3 letras1ª, 3ª e 4ª consoantes do nome de batismo (ou primeiras se < 4)MRA
7 e 8Ano de Nascimento2 dígitosÚltimos 2 dígitos do ano de nascimento85
9Mês de Nascimento1 letraCódigo alfabético do mês (A=Jan, B=Fev, C=Mar, D=Abr, E=Mai, H=Jun, L=Jul, M=Ago, P=Set, R=Out, S=Nov, T=Dez)M
10 e 11Dia e Sexo2 dígitosDia do mês: 01 a 31 para homens; 41 a 71 para mulheres (+40)01
12 a 15Código Catastral (Belfiore)4 charsCódigo do comune de nascimento ou Estado estrangeiro (iniciado em Z)H501
16Caractere de Controlo (CIN)1 letraDígito de verificação calculado via Módulo 26 com tabelas de ponderação par e ímparQ

Algoritmo de Validação do Codice Fiscale (Módulo 26 e CIN)

A Agenzia delle Entrate calcula o caractere de controlo (CIN) através de somatórios de posições pares e ímpares:

CIN = char(65 + (sum(peso_impar(c_i)) + sum(peso_par(c_j))) % 26)
  1. 1. Isole os 15 primeiros caracteres do Codice Fiscale (índices 0 a 14).
  2. 2. Para os caracteres em posições ímpares (1º, 3º, 5º... índice par 0, 2, 4...), consulte a tabela oficial de pesos ímpares (ex: A=1, B=0, C=5, D=7, etc.).
  3. 3. Para os caracteres em posições pares (2º, 4º, 6º... índice ímpar 1, 3, 5...), consulte a tabela de pesos pares (A=0, B=1, C=2, D=3...).
  4. 4. Some todos os valores obtidos.
  5. 5. Divida a soma total por 26 e obtenha o resto: Resto = Soma % 26.
  6. 6. O 16º caractere deve corresponder à letra do alfabeto equivalente a Resto (0=A, 1=B, ..., 25=Z).

Perguntas Frequentes sobre Validação