Why verify the tax code online before you trust it
To verify the tax code online is the cheapest insurance policy you will ever buy. It costs nothing, takes about ten seconds, and it spares you the kind of bureaucratic headache that can drag on for weeks. The Italian tax code (codice fiscale) is the 16-character key to almost every official interaction in Italy, from a rental contract to a tax refund.
One wrong character is enough to break things. A bank rejects an account application; a payment bounces; a public-administration portal refuses to register you. None of it is dramatic on its own. Stacked together, though, it eats your afternoon.
When a quick check actually pays off
- Before signing anything binding: employment, rent, utility contracts
- Filing tax forms: the annual return, the 730, any deduction claim
- Opening a bank account: a mismatch is a common, silent reason for rejection
- Registering for SPID or a digital PA service: the data has to line up exactly
- Invoicing a supplier or client: a wrong code on an invoice creates real accounting grief
What an incorrect tax code actually costs you
- Administrative procedures bounced back unprocessed
- Tax returns flagged or rejected at submission
- Bank transfers and payments frozen
- SPID registration blocked outright
- Refunds and deductions stuck in limbo
Here is the honest part. A check on this site, or on any calculator, confirms that the code is structurally sound — that the maths adds up. It does not prove the code was ever issued to a real person. That last confirmation only the Italian Revenue Agency (Agenzia delle Entrate) can give you. Keep that distinction in your back pocket; it explains almost everything below.
The three ways to check, and what each one really proves
There is no single "verify" button that does everything. There are three layers, and they answer three different questions. Knowing which layer you need saves you from chasing the wrong tool.
Structural check
This confirms the format: 16 characters in the right pattern, and a final check character that matches the first 15. It catches typos and fabricated codes. What it cannot do is tell you whether the person exists.
Registry (anagrafica) check
This compares the data baked into the code — surname, first name, birth date, sex, place of birth — against the person's real records. It is how you catch a transcription slip where a single consonant landed in the wrong slot.
Official check
This queries the Tax Registry (Anagrafe Tributaria) to confirm the code was genuinely issued and is on file. Only the Revenue Agency runs it. It is the gold standard, and it is also the slowest of the three.
Structural
Format and check character
Registry
Match against personal data
Official
Lookup in the Tax Registry
So which one do you reach for? For everyday accuracy, the structural and registry checks, done together in a free online verification tool, handle the vast majority of cases. Save the official route for when an institution explicitly demands proof the code exists.
Checking on the Italian Revenue Agency website
The Italian Revenue Agency (Agenzia delle Entrate) runs a free service that confirms whether a codice fiscale matches a set of personal details. This is the only public tool that touches the official records, so when you genuinely need the authoritative answer, this is where it lives.
How to use the service
- Open the Revenue Agency website at agenziaentrate.gov.it
- Find the "Servizi" area and the "Verifica codice fiscale" function
- Enter the tax code you want to check
- Add the personal data: surname, first name, date of birth, sex
- Solve the security captcha
- Submit and read the result
What the result means
Where the official service slows you down
The Agency's tool enforces daily usage limits and makes you clear a captcha on every single lookup. Fine for one check. Hopeless if you need to validate a column of fifty codes from a client spreadsheet — for that, a structural calculator is the practical choice.
Online calculators for fast, unlimited checks
An online calculator rebuilds the codice fiscale from a person's data and compares it to the code you already have. If the two match, the code is structurally correct. No login, no waiting, no captcha on every attempt.
Why people use them
- Speed: the result is instant
- No friction: nothing to register, nothing to install
- Free: genuinely, with no paywall halfway through
- Reverse mode: pull the encoded data back out of an existing code
- No daily cap: run as many checks as the day requires
How the check works, step by step
- Enter the personal data — surname, first name, date and place of birth, sex
- The tool computes the theoretical tax code
- Set it side by side with the code you want to confirm
- A match means the structure holds up
One caveat worth stating plainly. A calculator confirms the format, full stop. It will never tell you the code belongs to a living, registered person — only the Revenue Agency knows that. Treat the two as complementary, not interchangeable.
The check character: the code's built-in lie detector
The final letter of an Italian tax code is not decoration. It is the check character (CIN, Codice di Controllo Interno), derived mathematically from the first 15 characters. Change one digit anywhere in those 15, and the check character almost always stops matching. That is precisely how a structural check spots a typo.
How the algorithm runs
- The first 15 characters are split into even and odd positions
- Each character gets a numeric value — and the value depends on whether its position is even or odd
- Those values are summed
- The sum modulo 26 maps to a letter (A=0, B=1, … Z=25), and that letter is the check character
A worked example
For the first 15 characters RSSMRA85M15H501 the algorithm produces the check character Z, giving the full code RSSMRA85M15H501Z. Swap that final Z for any other letter and every validator on earth will reject it.
Want the deeper mechanics of the formula? Our companion piece on the control character (CIN) walks through the even/odd value tables in full.
Common errors that trip up a verification
Most failed checks come down to a handful of recurring culprits. Recognise them and you will fix a "broken" code in seconds instead of assuming the worst.
Transcription mix-ups
- 0 (zero) vs O (letter): the classic, and the most frequent
- 1 (one) vs I (letter): nearly identical in many fonts
- 8 vs B: a problem with condensed or low-resolution type
- 5 vs S: easy to swap on a faded printout
Omocodia (a "wrong" code that is actually right)
When two people would otherwise receive the same theoretical code, the Revenue Agency rewrites some of the numeric characters as letters to keep every code unique. The result is a perfectly valid code that a standard calculator cannot reproduce from raw data. So if your calculated code differs from the official one, don't panic — omocodia is the likely explanation.
Names with special characters
Apostrophes, accents and non-ASCII letters cause confusion, because the codice fiscale only ever uses the 26 letters of the standard Latin alphabet. A surname like D'Angelo is encoded from the bare consonants, accents stripped.
If the official code itself is wrong
A genuine error in an issued code can't be fixed by you. You have to take a valid ID document to the Italian Revenue Agency and ask them to correct the record. There is no self-service path for an already-registered code.
For the full taxonomy of what goes wrong and why, the breakdown of tax code calculation errors goes considerably deeper than this short list.
Reverse decoding: reading the data back out
Verification runs forward, from data to code. Reverse decoding runs the other way: feed it a finished 16-character code and it extracts the personal data hidden inside — birth date, sex, and place of birth. It is the natural companion to a verification check.
What you can extract
- Year and month of birth: recovered reliably
- Day of birth: recovered, with the sex offset applied
- Sex: male if the day reads 1–31, female if it reads 41–71
- Municipality or country of birth: via the Belfiore cadastral code
Where reverse decoding hits its limits
- Full name: not recoverable — only the consonant fragments survive, so "RSS" could be Rossi, Russo or Rossetti
- Omocodia: substituted letters can throw off the raw digit reading
- Century ambiguity: a year of 85 might be 1985 or 1885; the code alone won't tell you which
Security and privacy when you check online
A codice fiscale is personal data under the GDPR. So before you paste one into a random box on the internet, it's worth a moment's thought about where that string is going and who gets to keep it.
Sensible precautions
- Stick to reputable tools: known services with a real privacy policy beat anonymous pop-ups
- Confirm HTTPS: the padlock should be there before you type anything
- Favour client-side tools: the best ones compute in your browser and store nothing at all
- Skip the sketchy apps: if you must install something, use the official store
And when you handle someone else's code? The GDPR still applies. A legitimate business reason — invoicing, a contract — is fine; idle curiosity about a stranger's data is not.
Our commitment
This site stores nothing you type. Every calculation, verification and reverse lookup runs locally in your browser, which keeps your data on your machine and out of any server log.
Quick footnote for one neighbouring topic. The tax code printed on your Italian health card (tessera sanitaria) is the very same codice fiscale — the card is just the most common place people read it off.
Frequently asked questions
How do I verify the tax code online if I'm not sure it's correct?
Enter the person's data into a calculator and compare the generated code with the one you're holding. A match confirms the structure is sound. For absolute confirmation that the code is officially registered, run the same details through the Italian Revenue Agency's service.
My calculated code is different from the official one — did I make a mistake?
Not necessarily. The usual cause is omocodia, where the Revenue Agency replaced some digits with letters to keep the code unique. Your official code is still completely valid; a standard calculator simply can't reproduce that variation from the raw data.
Can I check whether a tax code actually exists?
An online calculator only confirms the format is correct. Whether a code was genuinely issued to a real person is something only the Revenue Agency can tell you, through its official lookup against the Tax Registry.
Is it legal to verify someone else's tax code?
For legitimate purposes — drawing up a contract, issuing an invoice — yes. The code is personal data, so handle it under the GDPR and don't collect or check it without a real reason to do so.
What's the legal basis for the codice fiscale?
It was introduced by Presidential Decree DPR 605/1973, the founding text for Italy's tax registry. You can read the consolidated law on Normattiva.
Is verifying a tax code online free?
Yes. Both the Revenue Agency's official service and our structural calculator are free. Be wary of any site that asks for payment to "validate" a code — that's a red flag, not a feature.
Do I need an account or app to check?
No. A browser-based calculator needs nothing more than the data you already have. If you'd rather start from scratch, our guide on how to calculate the tax code shows the full process from the ground up.
Verify the tax code online in seconds
Free, secure, no registration — calculate, verify or reverse-decode any codice fiscale
Calculate tax code