VAT Number Verification
Offline Checksum EngineFormat: 2-letter country prefix (DE, FR, IT, ES, NL, etc.) followed by national registration number.
"Reverse charge: Intra-Community supply of services / goods under Article 196 of Council Directive 2006/112/EC. VAT to be accounted for by the recipient in Germany (DE143454214)."
Batch VAT Validation
Up to 100 numbers| # | Input Number | Country | Syntax | Checksum | Standard Rate |
|---|---|---|---|---|---|
| 1 | DE143452586 | Germany | Valid | Passed | 19% |
| 2 | FR83383437870 | France | Valid | Passed | 20% |
| 3 | SE556703748501 | Sweden | Valid | Passed | 25% |
| 4 | NL006049282B01 | Netherlands | Valid | Passed | 21% |
| 5 | ESB15075062 | Spain | Valid | Passed | 21% |
| 6 | DE999999999 | Germany | Valid | Failed | 19% |
B2B Cross-Border Reverse Charge Assessment
EU Directive 2006/112/ECBoth parties are registered businesses in different EU member states. Under Article 196 of the EU VAT Directive, invoice VAT is 0%. The customer must self-assess VAT in France.
All 27 EU Member States VAT Directory
Current Tax Rates & Structure| Code | Country | Standard VAT | Reduced Rate(s) | Format Syntax | Algorithm |
|---|---|---|---|---|---|
| AT | Austria | 20% | 10%, 13% | ATU + 8 digits | Modulo 11 |
| BE | Belgium | 21% | 6%, 12% | BE + 10 digits | Modulo 97 |
| BG | Bulgaria | 20% | 9% | BG + 9 or 10 digits | Weighted Mod 11 |
| CY | Cyprus | 19% | 5%, 9% | CY + 8 digits + 1 letter | Modulo 26 |
| CZ | Czech Republic | 21% | 12% | CZ + 8, 9, or 10 digits | Modulo 11 |
| DE | Germany | 19% | 7% | DE + 9 digits | Modulo 11 (ISO 7064) |
| DK | Denmark | 25% | None | DK + 8 digits | Modulo 11 |
| EE | Estonia | 22% | 9% | EE + 9 digits | Modulo 11 |
| EL | Greece | 24% | 6%, 13% | EL + 9 digits | Modulo 11 |
| ES | Spain | 21% | 4%, 10% | ES + 9 chars (DNI/CIF) | Luhn / Modulo 23 |
| FI | Finland | 25.5% | 10%, 14% | FI + 8 digits | Modulo 11 |
| FR | France | 20% | 2.1%, 5.5%, 10% | FR + 2 chars + 9 digits | Modulo 97 (Siren) |
| HR | Croatia | 25% | 5%, 13% | HR + 11 digits | ISO 7064 MOD 11, 10 |
| HU | Hungary | 27% | 5%, 18% | HU + 8 digits | Modulo 10 |
| IE | Ireland | 23% | 4.8%, 9%, 13.5% | IE + 8 or 9 chars | Modulo 23 |
| IT | Italy | 22% | 4%, 5%, 10% | IT + 11 digits | Luhn variant (Mod 10) |
| LT | Lithuania | 21% | 5%, 9% | LT + 9 or 12 digits | Modulo 11 |
| LU | Luxembourg | 17% | 3%, 8%, 14% | LU + 8 digits | Modulo 89 |
| LV | Latvia | 21% | 5%, 12% | LV + 11 digits | Modulo 11 |
| MT | Malta | 18% | 5%, 7% | MT + 8 digits | Modulo 37 |
| NL | Netherlands | 21% | 9% | NL + 9 digits + B + 2 digits | Elfproef / Mod 97 |
| PL | Poland | 23% | 5%, 8% | PL + 10 digits | Weighted Mod 11 |
| PT | Portugal | 23% | 6%, 13% | PT + 9 digits | Modulo 11 |
| RO | Romania | 19% | 5%, 9% | RO + 2 to 10 digits | Weighted Mod 11 |
| SE | Sweden | 25% | 6%, 12% | SE + 12 digits | Luhn algorithm |
| SI | Slovenia | 22% | 5%, 9.5% | SI + 8 digits | Modulo 11 |
| SK | Slovakia | 20% | 5%, 10% | SK + 10 digits | Modulo 11 |
| XI | Northern Ireland | 20% | 5% | XI + 9 or 12 digits | Modulo 97 |