1001Ferramentas
🇮🇹 Geradores

Gerador de Codice Fiscale Italiano Fake

Gera Codice Fiscale italiano com checksum válido a partir de nome/data — apenas para testes de cadastros.

Aviso: código de comune (belfiore) é aleatório. Use apenas em testes — não vincule a pessoas reais.

Codice Fiscale: como a Itália codifica a identidade em 16 caracteres

O Codice Fiscale ("CF") é o número de identificação fiscal nacional da Itália, emitido pela Agenzia delle Entrate. Diferente de identificadores opacos como o CPF brasileiro ou o BSN holandês, o Codice Fiscale é transparente: quem conhece o algoritmo pode ler iniciais do sobrenome, iniciais do nome, ano, mês e dia de nascimento, gênero e local de nascimento direto dos 16 caracteres. Isso torna o CF excepcionalmente útil como chave de banco de dados (ele se autovalida contra os dados básicos da pessoa) e excepcionalmente problemático do ponto de vista de privacidade.

Exemplo típico: RSSMRA85M01H501Z decodifica como Mario Rossi, masculino, nascido em 1º de março de 1985 em Roma (código Belfiore H501), dígito verificador Z.

Estrutura dos 16 caracteres

RSS  MRA  85  M  01  H501  Z
 |    |   |   |  |   |     |
 |    |   |   |  |   |     +- dígito verificador (0-9, A-Z)
 |    |   |   |  |   +------- comune de nascimento (código Belfiore)
 |    |   |   |  +----------- dia de nascimento (+40 se feminino)
 |    |   |   +-------------- código do mês (A=Jan, B=Fev, ..., T=Dez)
 |    |   +------------------ últimos dois dígitos do ano de nascimento
 |    +---------------------- 3 letras do nome
 +--------------------------- 3 letras do sobrenome
  • Sobrenome (3 chars): três primeiras consoantes em ordem; se houver menos de três, completa com vogais; ainda curto, preenche com X.
  • Nome (3 chars): se houver quatro ou mais consoantes, pega a 1ª, 3ª e 4ª; caso contrário, mesma regra do sobrenome.
  • Codificação 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.
  • Dia +40 para feminino: uma mulher nascida no dia 1 recebe dia 41; este é o único marcador direto de gênero.
  • Código do comune: 4 chars do registro Belfiore (H501 = Roma, F205 = Milão, L736 = Nápoles). Para nascimentos no exterior, prefixo Z + código do país (Z110 = Brasil).
  • Dígito verificador: alfanumérico, calculado por tabela posição-ímpar/par definida pelo Decreto Ministerial de 23 de dezembro de 1976.

Casos de uso e o SPID

O CF é obrigatório para: declaração de impostos (Dichiarazione dei Redditi), abertura de conta bancária, contratos de aluguel, registro no Servizio Sanitario Nazionale (sistema de saúde nacional), emprego, matrícula escolar e universitária. Também é a chave do SPID, o sistema federado de identidade digital italiano, e é trocado entre autoridades fiscais da UE sob a DAC2 como o sabor italiano de TIN (Tax Identification Number).

Estrangeiros que trabalham, estudam ou possuem imóvel na Itália recebem um CF temporário calculado a partir dos dados do passaporte. Com 30+ milhões de descendentes de italianos no Brasil — muitos dos quais pedem cittadinanza italiana iure sanguinis pelo Consolato Generale d'Italia — o CF é requisito de rotina no processo.

Homocodia: quando duas pessoas recebem o mesmo Codice Fiscale

Como o CF deriva de poucos dados pessoais, colisões são matematicamente possíveis — duas pessoas nascidas no mesmo dia no mesmo lugar com nomes parecidos. Isso se chama omocodia. A lei italiana (DPR 605/1973) define um patch determinístico: dígitos específicos são substituídos por letras conforme tabela fixa, começando da posição numérica mais à direita. Cada patch produz novo dígito verificador. A maioria das omocodias se resolve com uma substituição, mas o algoritmo escala até sete substituições em casos extremos.

Diferença para o CPF e uso de CF sintético

O CPF brasileiro é opaco — saber um CPF não diz nada sobre o titular. O CF italiano é o oposto: vaza data de nascimento, gênero e local de nascimento. Isso torna o CF excelente para autoconsistência mas significa que armazenar um CF em base pública potencialmente expõe dados pessoais sensíveis sem consentimento. A fiscalização do GDPR (Garante per la Protezione dei Dati Personali) emitiu guidance limitando o processamento não essencial do CF.

CFs sintéticos deste gerador são úteis para: testes unitários da lógica de patch de omocodia, seed de bancos de desenvolvimento para fintechs italianas, validação de parsers e testes de integração contra sandboxes da Agenzia delle Entrate. O código Belfiore é randomizado, garantindo que não coincidam com cidadãos reais.

Perguntas frequentes

Posso usar estes CFs para declarar imposto? Não. CFs gerados são estruturalmente válidos mas não estão registrados na Agenzia delle Entrate. Use somente em sandboxes, testes unitários e dados seed.

Como obter um CF real sendo brasileiro? Solicite no Consolato Generale d'Italia mais próximo (Rio, São Paulo, Belo Horizonte, Curitiba, Porto Alegre, Recife) — ou, se já estiver na Itália, em qualquer escritório da Agenzia delle Entrate com o passaporte. Custo: gratuito.

O CF revela dados pessoais? Sim — iniciais de sobrenome/nome, data de nascimento, gênero e local de nascimento estão codificados. Por isso sites italianos atentos ao GDPR evitam imprimir CF em recibos públicos.

E se minha cidade de nascimento brasileira não estiver no registro Belfiore? Para nascimentos no exterior, o código é Z + código do país: Z110 para Brasil, Z103 para Argentina, Z602 para Estados Unidos. O município de nascimento não afeta o código, apenas o país.

Como validar um CF em código? Bibliotecas reutilizáveis existem: codice-fiscale-js (Node), python-codicefiscale (Python), CodiceFiscale (PHP). Todas implementam o mesmo algoritmo do Decreto Ministerial.

Ferramentas Relacionadas