A French numéro de TVA intracommunautaire is the VAT identification number used for EU cross-border trade. It is built from the company’s 9-digit SIREN plus a 2-digit control key, prefixed with the country code FR. Because the key is derived deterministically from the SIREN, you can validate the whole number offline. This free tool recomputes the key in your browser and checks it against what you entered.
How it works
The French VAT number has the structure FR + KK + SIREN, where KK is the 2-digit control key:
- Strip spaces and confirm the number starts with
FRand contains a 9-digit SIREN. - Compute
key = (12 + 3 × (SIREN mod 97)) mod 97. - Compare that computed key to the two characters after
FR. - The VAT number is consistent if they match (and, ideally, the SIREN itself passes its Luhn check).
This is the standard numeric-key formula. A minority of legacy numbers use an old alphanumeric key — those are flagged for manual verification rather than rejected outright.
Example
Take SIREN 732829320. Then 732829320 mod 97 = 43, so key = (12 + 3 × 43) mod 97 = 141 mod 97 = 44. The full VAT number is therefore FR44732829320 (worked here as an illustration of the formula).
Notes
A matching key proves internal consistency, not active registration. For genuine EU compliance you must confirm the number is live in VIES (the EU VAT Information Exchange System). Everything in this tool runs locally — the VAT number never leaves your browser.