Italy Codice Fiscale Validator
Check the structure and final check character of a 16-character Italian codice fiscale using the official algorithm. 100% local. Built for Italy.
Batch check — paste many, one per line
Italian Codice Fiscale — validate or generate
Verify an existing 16-character code, batch-check lists, or generate a code from name, birth date and birthplace cadastral code using the official algorithm — all locally.
The codice fiscale is Italy's 16-character personal tax code, issued by Agenzia delle Entrate. Encoding: 3 consonants from the surname, 3 from the first name, year (2 digits), month as a letter (A = January … T = December, skipping some letters), day of birth with +40 added for women, a 4-character Belfiore code for the birth municipality (or Z-codes for foreign countries), and a final check character computed from odd/even position-value tables modulo 26. This tool validates the full structure, decodes birth date, sex and place-code shape, and recomputes the check character — locally.
It also understands omocodia: when two people would share a code, Agenzia delle Entrate replaces digits with letters (L,M,N,P,Q,R,S,T,U,V) from the right; the tool normalizes these before validating. As always, structural validity ≠ registry existence. Last verified: July 2026.
FAQ
How is the check character calculated?
Characters in odd positions (1st, 3rd…) map through a special table, even positions map 0–9→0–9 and A–Z→0–25; the sum modulo 26 selects a letter A–Z. One wrong character almost always breaks it — that is the point.
What is omocodia and how do I recognize it?
When two people would get identical codes, digits are substituted with letters L,M,N,P,Q,R,S,T,U,V (0→L … 9→V), starting from the rightmost digit. A code with letters where digits belong is not automatically wrong — this tool decodes the substitution and validates the underlying code.
Why does the day of birth show 52?
Women’s day-of-birth field has 40 added: 52 means born on the 12th. That is also how the code encodes sex, and the tool reads it out for you.
Does a valid code prove identity?
No — it proves internal consistency only. The code can be regenerated from personal data, so treat it as an identifier, not a secret, and confirm registry facts with Agenzia delle Entrate when it matters.