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ção | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 3 | Apelido (Cognome) | 3 letras | Primeiras 3 consoantes do sobrenome familiar | RSS |
| 4 a 6 | Nome (Nome) | 3 letras | 1ª, 3ª e 4ª consoantes do nome de batismo (ou primeiras se < 4) | MRA |
| 7 e 8 | Ano de Nascimento | 2 dígitos | Últimos 2 dígitos do ano de nascimento | 85 |
| 9 | Mês de Nascimento | 1 letra | Có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 11 | Dia e Sexo | 2 dígitos | Dia do mês: 01 a 31 para homens; 41 a 71 para mulheres (+40) | 01 |
| 12 a 15 | Código Catastral (Belfiore) | 4 chars | Código do comune de nascimento ou Estado estrangeiro (iniciado em Z) | H501 |
| 16 | Caractere de Controlo (CIN) | 1 letra | Dígito de verificação calculado via Módulo 26 com tabelas de ponderação par e ímpar | Q |
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. Isole os 15 primeiros caracteres do Codice Fiscale (índices 0 a 14).
- 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. 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. Some todos os valores obtidos.
- 5. Divida a soma total por 26 e obtenha o resto: Resto = Soma % 26.
- 6. O 16º caractere deve corresponder à letra do alfabeto equivalente a Resto (0=A, 1=B, ..., 25=Z).