VAT Number Generator – valid EU VAT IDs for all member states
Format-correct and check-digit-validated VAT numbers for 28 EU countries. For B2B invoices, tax tests and mock data — one-click copy.
More examples
Eight more format-correct VAT numbers from random EU countries.
All VAT numbers are built per EU specification. For Germany, Austria, France, Belgium, Poland and Italy the official check digit is also computed. The data is intended exclusively for tests, demos and mock data — it is not assigned to any real company and not registered in the VIES database.
About the EU VAT number
The VAT identification number (VAT ID, German: USTID) identifies a company for value-added-tax purposes within the EU. Each member state issues it according to its own scheme — country-specific length, format and check digit.
Check digits and validation
Several EU countries use a check digit in their VAT scheme to detect typos: Germany uses MOD 11, France (12 + 3 × SIREN) mod 97, Belgium MOD 97, Poland a weighted MOD 11, Italy Luhn. This generator computes the check digit correctly for DE, AT, FR, BE, PL and IT. The VIES database additionally checks whether the number is assigned to a real company — which test data naturally is not.
Supported EU countries
All 27 EU member states plus XI (Northern Ireland, which still participates in EU goods trade after Brexit). Greece uses the special code EL in the VAT context.
| Country | Code | Format | Check digit |
|---|---|---|---|
| Austria | AT | ATU + 8 Ziffern | |
| Belgium | BE | BE + 0 + 9 Ziffern | |
| Bulgaria | BG | BG + 9 oder 10 Ziffern | |
| Croatia | HR | HR + 11 Ziffern | |
| Cyprus | CY | CY + 8 Ziffern + Buchstabe | |
| Czech Republic | CZ | CZ + 8, 9 oder 10 Ziffern | |
| Denmark | DK | DK + 8 Ziffern | |
| Estonia | EE | EE + 9 Ziffern | |
| Finland | FI | FI + 8 Ziffern | |
| France | FR | FR + 2 Ziffern + 9 Ziffern (SIREN) | |
| Germany | DE | DE + 9 Ziffern | |
| Greece | EL | EL + 9 Ziffern | |
| Hungary | HU | HU + 8 Ziffern | |
| Ireland | IE | IE + 7 Ziffern + 1–2 Buchstaben | |
| Italy | IT | IT + 11 Ziffern | |
| Latvia | LV | LV + 11 Ziffern | |
| Lithuania | LT | LT + 9 oder 12 Ziffern | |
| Luxembourg | LU | LU + 8 Ziffern | |
| Malta | MT | MT + 8 Ziffern | |
| Netherlands | NL | NL + 9 Ziffern + B + 2 Ziffern | |
| Northern Ireland | XI | XI + 9 Ziffern | |
| Poland | PL | PL + 10 Ziffern (NIP) | |
| Portugal | PT | PT + 9 Ziffern | |
| Romania | RO | RO + 2–10 Ziffern | |
| Slovakia | SK | SK + 10 Ziffern | |
| Slovenia | SI | SI + 8 Ziffern | |
| Spain | ES | ES + 9 Zeichen (alphanumerisch) | |
| Sweden | SE | SE + 12 Ziffern |