Global VAT & GST Number Validator

Validate EU VAT numbers, UK VAT, Indian GSTIN, Australian ABN, US EIN and Canadian Business Numbers — instantly in your browser.

Format:CC + 8–12 alphanumeric (e.g. DE123456789)
Enter the full number including country prefix 0 chars

How the VAT Validator Works

Select the country or tax system, paste the full tax ID (including the country code prefix where required), and click Validate Format. The tool checks the number against the official format pattern and, where applicable, the check-digit algorithm for that country — all running locally in your browser with no data sent anywhere.

⚠️

Format check vs. active status: This tool validates the mathematical format and check digit. It does not confirm whether the number is currently registered or active. For active-status verification, use the EU VIES portal.

Supported Formats – Quick Reference

Country / Region Tax Name Format Example
🇪🇺 EU (all 27 states)VAT2-letter code + 8–12 charsDE123456789
🇬🇧 United KingdomVATGB + 9 digitsGB123456789
🇦🇺 AustraliaABN/GST11 digits51824753556
🇮🇳 IndiaGSTIN2 digits + 5 letters + 4 digits + letter + 1 + Z + char27AAAAA0000A1Z5
🇺🇸 United StatesEIN2 digits + hyphen + 7 digits12-3456789
🇨🇦 CanadaBusiness Number9 digits (core registration)123456789
VAT Validator checking and validating some numbers of each country

Why VAT Validation Matters for B2B

Accepting an invalid or fictitious VAT number on a supplier or customer invoice can expose your business to penalties from tax authorities, denied VAT reclaims, and potential liability for fraudulent transactions. In the EU, businesses applying zero-rate (reverse charge) VAT on cross-border B2B sales must verify the buyer's VAT number before issuing the invoice. An invalid number means the zero-rate may be disallowed and the full VAT liability falls on the seller.

For developers building billing or ERP systems, validating the format client-side before submission reduces server load, prevents malformed data entering your database, and provides immediate user feedback — all improving the checkout or onboarding UX.

EU VAT and the VIES System

The EU operates a cross-border VAT database called VIES (VAT Information Exchange System). Any EU-registered business can query VIES to confirm that a counterpart's VAT number is currently valid and active. Our tool validates the format offline; for active-status checks, the VIES API or portal should be used as the authoritative source for legal compliance.

Indian GSTIN — The Most Complex Format

India's GSTIN is the most structurally complex of all supported formats. The 15 characters encode: the 2-digit state code (01–37), the 10-character PAN of the registered entity, the 13th digit for the entity number within the PAN (1–9 or A–Z), the 14th character which is always Z, and the 15th which is a check character. Our validator checks all of these structural rules simultaneously.

Related Tools

Frequently Asked Questions

How do I validate an EU VAT number?
Select European Union (VAT) from the dropdown, then enter the full VAT number including the 2-letter country prefix (e.g. DE123456789 for Germany or FR12345678901 for France). The tool checks the format and check-digit. For official active-status, use the EU VIES portal.
What is the format of a UK VAT number?
UK VAT numbers follow the format GB followed by 9 digits (e.g. GB123456789). Since Brexit, UK VAT is no longer part of the EU VIES system but uses the same 9-digit numeric structure.
What is an Indian GSTIN number?
A GSTIN is a 15-character alphanumeric code. The first 2 digits are the state code (01–37), the next 10 are the entity's PAN, the 13th is the entity number within the PAN, the 14th is always Z, and the 15th is a check character. Example: 27AAAAA0000A1Z5.
What is a US EIN?
An EIN (Employer Identification Number) is a 9-digit number assigned by the IRS to identify US business entities. It follows the format XX-XXXXXXX (e.g. 12-3456789). Our validator checks the format structure.
Does this validator check the real VIES database?
No. The tool validates the mathematical format and check-digit locally in your browser. It does not connect to the VIES API or any government database. For official active-status verification, use the European Commission's VIES portal.
Is my data sent to any server when I validate?
No. All validation logic runs entirely in your browser using JavaScript. No tax numbers or company data are transmitted to our servers. Your checks are fully private and GDPR-safe.