Why Developers Need a VAT Generator
When building checkout systems, billing modules, or ERP integrations, your software must handle tax identification numbers from dozens of countries — each with its own format and check-digit algorithm. To test these flows correctly you need numbers that pass validation without belonging to any real company. Using real customer VAT numbers in staging environments is a GDPR violation and a serious security risk.
All numbers are generated entirely in your browser. Nothing is sent to our servers. Generated IDs pass format and check-digit rules but are not registered to any real entity — safe for any test environment.
VAT Format Reference Table
Every country uses a different structure. Here is a quick reference for all supported formats:
| Country | Tax Name | Format | Example pattern |
|---|---|---|---|
| 🇬🇧 United Kingdom | VAT | GB + 9 digits | GB123456789 |
| 🇩🇪 Germany | Ust-IdNr | DE + 9 digits | DE123456789 |
| 🇫🇷 France | TVA | FR + 2 chars + 9 digits | FRAB123456789 |
| 🇪🇸 Spain | CIF/NIF | ES + letter + 8 digits | ESB12345678 |
| 🇮🇹 Italy | IVA | IT + 11 digits | IT12345678901 |
| 🇵🇹 Portugal | NIF | PT + 9 digits | PT123456789 |
| 🇳🇱 Netherlands | BTW | NL + 9 digits + B + 2 digits | NL123456789B01 |
| 🇮🇪 Ireland | VAT | IE + 7 digits + 2 letters | IE1234567WI |
| 🇮🇳 India | GSTIN | 2 digit state + PAN + entity | 27AAAAA0000A1Z5 |
| 🇧🇷 Brazil | CNPJ | NN.NNN.NNN/0001-NN | 12.345.678/0001-90 |
| 🇦🇺 Australia | ABN | 11 digits | 51 824 753 556 |
Understanding VAT vs GST
VAT (Value Added Tax) is the consumption tax model used across the EU and UK. Each EU member state assigns VAT numbers to registered businesses, with a 2-letter country code prefix followed by 8–12 alphanumeric characters (the exact length and pattern varies by country). Businesses must validate VAT numbers before applying tax exemptions such as zero-rating or the reverse charge mechanism.
GST (Goods and Services Tax) is the equivalent system used in India, Australia, Canada, and New Zealand. India's GSTIN is particularly complex — it encodes the state code, the company's PAN number, entity type, and a check character in a 15-character string. Australia's ABN is an 11-digit number with a weighted checksum algorithm.
GDPR & Safe Testing
Using real VAT or company registration numbers in development or staging environments carries significant legal risk under GDPR (EU) and similar data protection laws. Even if a number is "publicly available", storing it in a test database without a legitimate processing purpose violates the data minimisation principle. Generated numbers eliminate this risk entirely — they behave identically to real numbers in validation logic but are not associated with any natural or legal person.