O que é o caractere de controle (CIN) do código fiscal
Você já parou para olhar a última letra do seu codice fiscale? Ela não está ali por acaso. Esse símbolo final é o CIN (Control Internal Number), o 16º e último caractere do codice fiscale italiano. É sempre uma letra, de A a Z, e nunca um número.
O detalhe que quase ninguém percebe: o CIN não é escolhido, ele é calculado. Um algoritmo lê os 15 primeiros caracteres do código e produz, de forma única, essa letra final. Se um único caractere dos 15 anteriores estiver errado, o CIN deixa de bater — e o erro aparece na hora.
RSSMRA85C15H501Z
15 caracteres + CIN
Vale entender essa lógica antes de qualquer cálculo. Quem mexe com a estrutura completa do código já sentiu como cada bloco conversa com o seguinte — se você quiser revisar isso, vale ler depois o nosso texto sobre a estrutura do código fiscal.
Por que esse dígito final pesa tanto
O caractere de controle existe por um motivo bem prático: prevenir erros. Pense em quantas vezes um codice fiscale é digitado à mão, copiado de um documento amassado ou ditado por telefone. Em cada uma dessas situações, um deslize é fácil. O CIN serve de rede de segurança.
- Erros de digitação: pega aquele caractere trocado sem querer.
- Transposições: identifica quando duas letras vizinhas saem na ordem errada.
- Omissões: sinaliza um caractere que ficou faltando.
- Adições: denuncia algo a mais que entrou no meio do código por engano.
Sem esse mecanismo, um monte de código fiscal errado passaria batido, sujando bancos de dados e travando processos administrativos lá na Itália.
Curiosidade
O algoritmo do CIN consegue detectar cerca de 98% dos erros de transcrição mais comuns, incluindo a troca de dois dígitos vizinhos. Não é mágica — é matemática bem pensada.
Como o algoritmo de cálculo funciona
O cálculo segue um caminho fixo, em 5 passos. Parece intimidante de longe. Na prática, é só somar valores e tirar o resto de uma divisão — nada que um pedaço de papel e um pouco de paciência não resolvam.
Passo 1: separar as posições
Olhamos os 15 primeiros caracteres do CF e separamos as posições ímpares (1, 3, 5, 7, 9, 11, 13, 15) das pares (2, 4, 6, 8, 10, 12, 14).
Passo 2: converter as posições ímpares
Cada caractere em posição ímpar vira um número pela Tabela Ímpar, que usa valores embaralhados de propósito para captar o máximo de erros possível.
Passo 3: converter as posições pares
Cada caractere em posição par usa a Tabela Par, bem mais simples: 0 a 25 para as letras A-Z e 0 a 9 para os dígitos.
Passo 4: somar tudo
Somamos todos os valores das conversões das posições ímpares e pares. Um número só.
Passo 5: calcular o resto
Dividimos a soma por 26 e ficamos com o resto. Esse resto (de 0 a 25) aponta direto para a letra do CIN: A=0, B=1, ... Z=25.
E é aqui que está a sacada toda. O número 26, não por acaso, é o tamanho do alfabeto — então todo resto cabe certinho em uma letra.
Tabelas de conversão completas
Tabela para posições ÍMPARES (1, 3, 5, 7, 9, 11, 13, 15)
Repare nos valores: eles são não sequenciais. Esse embaralhamento é proposital e aumenta muito a chance de o sistema flagrar um caractere trocado.
| Char | 0/A | 1/B | 2/C | 3/D | 4/E | 5/F | 6/G | 7/H | 8/I | 9/J |
|---|---|---|---|---|---|---|---|---|---|---|
| Val | 1 | 0 | 5 | 7 | 9 | 13 | 15 | 17 | 19 | 21 |
| Char | K | L | M | N | O | P | Q | R | S | T |
|---|---|---|---|---|---|---|---|---|---|---|
| Val | 2 | 4 | 18 | 20 | 11 | 3 | 6 | 8 | 12 | 14 |
| Char | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|
| Val | 16 | 10 | 22 | 25 | 24 | 23 |
Tabela para posições PARES (2, 4, 6, 8, 10, 12, 14)
Aqui a lógica é direta: os dígitos valem o próprio número (0-9) e as letras valem sua posição no alfabeto (A=0, B=1, ..., Z=25).
| Char | 0/A | 1/B | 2/C | 3/D | 4/E | 5/F | 6/G | 7/H | 8/I | 9/J |
|---|---|---|---|---|---|---|---|---|---|---|
| Val | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
K=10, L=11, M=12, N=13, O=14, P=15, Q=16, R=17, S=18, T=19, U=20, V=21, W=22, X=23, Y=24, Z=25
Tabela resto → letra do CIN
Depois de achar o resto da divisão por 26, basta converter em letra:
| Resto | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lettera | A | B | C | D | E | F | G | H | I | J | K | L | M |
| Resto | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lettera | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
Exemplo prático completo, passo a passo
Teoria é uma coisa. Ver o cálculo acontecer é outra. Vamos pegar o código RSSMRA85C15H501 e descobrir o seu CIN.
Posições ímpares (1, 3, 5, 7, 9, 11, 13, 15):
R(8) + S(12) + M(18) + A(1) + 8(19) + 1(0) + H(17) + 0(1) = 76
Posições pares (2, 4, 6, 8, 10, 12, 14):
S(18) + R(17) + 5(5) + C(2) + 5(5) + 5(5) + 1(1) = 53
Cálculo final:
Soma: 76 + 53 = 129
Resto: 129 mod 26 = 129 − (4 × 26) = 129 − 104 = 25
Letra: 25 → Z
Pronto. O codice fiscale completo fica RSSMRA85C15H501Z. Confira você mesmo, refazendo a conta com as tabelas acima — é a melhor forma de fixar a lógica.
Um detalhe honesto: contas assim são onde a maioria dos erros de cálculo nasce. Um valor lido na coluna errada, uma soma apressada, e o resultado muda. Se quiser entender as armadilhas mais comuns, dê uma olhada no nosso guia de erros de cálculo do código fiscal.
Como verificar o CIN sem fazer conta na mão
Ninguém precisa virar calculadora humana. Para um código só, refazer a conta ensina muito; para o dia a dia, dá trabalho e abre espaço para deslizes. A ferramenta automática faz a mesma matemática que você viu aqui, só que em frações de segundo — e mostra na hora se aquela letra final está correta.
Para quem nasceu fora da Itália e precisa do código sem ter ainda o documento em mãos, a lógica inversa também ajuda: a partir dos seus dados pessoais, dá para reconstruir o código inteiro, CIN incluído. Confira a fonte oficial no portal da Agenzia delle Entrate (a agência tributária italiana, o equivalente local ao fisco) sempre que houver dúvida sobre um dado.
Quando uma letra não bate e você não sabe por quê, costuma ser um caso de omocódia ou de um caractere mal digitado lá no começo. A calculadora inversa costuma resolver a dúvida em poucos cliques.
Verifique o caractere de controle (CIN) do seu código fiscal
Veja na hora se o CIN do seu codice fiscale está correto.
Perguntas frequentes
O que é, afinal, o caractere de controle (CIN) do código fiscal?
É a 16ª e última letra do codice fiscale italiano, calculada por algoritmo a partir dos 15 caracteres anteriores. Ela funciona como um dígito verificador: confirma que o resto do código foi escrito sem erros.
O CIN pode ser um número?
Não. O resto da divisão por 26 sempre cai entre 0 e 25, e cada valor corresponde a uma letra de A a Z. Por isso o CIN é sempre uma letra, nunca um algarismo.
Preciso decorar as tabelas de conversão?
De jeito nenhum. As tabelas existem para quem quer entender ou conferir o cálculo manualmente. No dia a dia, uma ferramenta faz isso por você em um instante.
Dois códigos fiscais diferentes podem ter o mesmo CIN?
Sim, e isso é normal. O CIN tem só 26 valores possíveis, então repetições acontecem. Ele não é único por pessoa — serve para detectar erros de digitação, não para identificar alguém sozinho.
O que faço se o CIN do meu código não confere?
Quase sempre há um caractere errado entre os 15 primeiros. Reveja data de nascimento, código do município e sobrenome. Se ainda assim não bater, pode ser um caso de omocódia, em que a Agenzia delle Entrate altera caracteres de propósito.
Estrangeiros e não residentes têm CIN no código fiscal?
Têm, sim. O algoritmo é o mesmo para todo mundo, independentemente de nacionalidade ou de onde a pessoa mora. Quem nasceu fora da Itália recebe um código municipal próprio, mas o cálculo do CIN não muda.
O cálculo do CIN mudou em 2025?
Não. O algoritmo das posições pares e ímpares e a divisão por 26 continuam exatamente os mesmos. É um método estável há décadas, e nada indica mudança no horizonte.
