Free Invoice Generator

VAT number checker

Paste a VAT number and the sheet checks its format, and its check digit where the issuing country publishes one. It cannot say whether the number is registered: the sheet links to the official register that can.

The number

With its country prefix, such as DE, FR or GB. Spaces, dots and hyphens are fine.

An Australian ABN, a New Zealand GST number or a US EIN has no prefix, so choose the country for those. A Canadian GST/HST number is found by the RT in it.

What this checks, and what it cannot

It checks that a number has the right shape for its country, and its check digit where the issuer publishes how that works. That catches most typos: a digit missing, a letter where a digit belongs, the wrong prefix. It does not say whether the number is registered for VAT, whether the registration is still active, or whose it is. A number that passes here can belong to a business that deregistered last year, or to a different business altogether.

For the EU, the shape is all anyone outside the tax authorities can check. The European Commission's own VIES FAQ says it "cannot divulge these algorithms", meaning the check-digit rules member states use. Libraries that check EU check digits are working from rules collected elsewhere, and a rule that is wrong turns a real number red. This checker would rather say nothing than say that.

Where to check registration

NumberLive check
EU member states and Northern Ireland (XI)VIES, the European Commission's VAT number check
United Kingdom (GB)Check a UK VAT number, on GOV.UK
NorwayThe Brønnøysund Register Centre's company search
SwitzerlandThe Swiss UID register
Australia (ABN)ABN Lookup
New Zealand (GST number)The NZBN register, which shows a GST number only where the company has chosen to add it. Otherwise, ask the supplier.
Canada (GST/HST number)The CRA's GST/HST Registry. It asks for the first nine digits, the business's name and the date on the invoice.
United States (EIN)No public register. The IRS's TIN Matching, for payers that file 1099s can match an EIN to a name, but only for businesses that file information returns. Otherwise, ask for a W-9.

VIES asks the member state's own database each time, so when it says a number is invalid, the Commission's advice is that the business "should take the matter up with his fiscal administration". A supplier whose number fails there is the one to sort it out, not you.

The usual mix-ups

  • Greece is EL, not GR. Greek VAT numbers use EL even though GR is the country code. The sheet accepts GR and says so.
  • Austria is ATU. Every Austrian number has a U straight after AT. VIES's FAQ makes the same point.
  • Belgium went from nine digits to ten by putting a 0 in front, so an old letterhead may show nine. The sheet checks it as ten.
  • Norway adds MVA. The VAT number is the nine-digit organisation number with MVA after it. Without MVA it is only the organisation number, which a business has whether or not it is registered for VAT.
  • Switzerland adds MWST, TVA or IVA to the business's UID, as in CHE-123.456.789 MWST. The Swiss tax administration says "VAT" is not allowed as the suffix.
  • Northern Ireland can use XI. A business there that trades goods with the EU puts XI in front of its usual number, in HMRC's words "XI 123456789 instead of GB 123456789". The digits are the same, so the check digits are checked the same way. VIES checks XI numbers, and HMRC's service checks GB ones.
  • Canada's GST/HST number is the business number plus RT. The nine-digit BN on its own identifies the business; RT 0001 after it is the GST/HST account. RP (payroll) or RC (corporate income tax) in that place means a different account, not a GST/HST number.
  • The US has no VAT. A US business gives its EIN instead, in the form 12-3456789. Sales tax permits are issued state by state and are not checked here.
  • An ABN or an NZ GST number has no prefix. Choose the country, or the checker cannot tell an 11-digit ABN from an 11-digit Italian number with its prefix left off.

Formats and check digits

In the formats, 9 is a digit, L a letter, X a letter or a digit, and S a letter, a digit, + or *, as in the Commission's VIES FAQ.

CountryFormatCheck digit checked
AustriaATU99999999No, not published
BelgiumBE0999999999 or BE1999999999No, not published
BulgariaBG999999999 or BG9999999999No, not published
CroatiaHR99999999999No, not published
CyprusCY99999999LNo, not published
CzechiaCZ99999999, CZ999999999 or CZ9999999999No, not published
DenmarkDK99 99 99 99No, not published
EstoniaEE999999999No, not published
FinlandFI99999999No, not published
FranceFRXX 999999999No, not published
GermanyDE999999999No, not published
GreeceEL999999999No, not published
HungaryHU99999999No, not published
IrelandIE9S99999L or IE9999999LLNo, not published
ItalyIT99999999999No, not published
LatviaLV99999999999No, not published
LithuaniaLT999999999 or LT999999999999No, not published
LuxembourgLU99999999No, not published
MaltaMT99999999No, not published
NetherlandsNLSSSSSSSSSSSSNo, not published
PolandPL9999999999No, not published
PortugalPT999999999No, not published
RomaniaRO99 to RO9999999999No, not published
SlovakiaSK9999999999No, not published
SloveniaSI99999999No, not published
SpainESX9999999X, with a letter first, last or bothNo, not published
SwedenSE999999999999No, not published
Northern IrelandXI999 9999 99, XI999 9999 99 999, XIGD999 or XIHA999As GB
United KingdomGB999 9999 99, GB999 9999 99 999, GBGD999 or GBHA999Yes, but HMRC does not publish the method
NorwayNO 999 999 999 MVAYes, Brønnøysund Register Centre
SwitzerlandCHE-999.999.999 MWST (or TVA, or IVA)Yes, eCH-0097
Australia (ABN)99 999 999 999Yes, Australian Business Register
New Zealand (GST number)99-999-999 or 999-999-999Yes, Inland Revenue
Canada (GST/HST number)999999999 RT 9999No, the CRA does not publish one
United States (EIN)99-9999999No check digit; the prefix is checked against the IRS list

Where the rules come from

  • EU member states and Northern Ireland: the structure table in the VIES FAQ, published by the European Commission.
  • United Kingdom: the same table for the formats. HMRC's own manual says the last two digits of a nine-digit number can be checked with "the 'modulus 97' check", but it does not publish the weights. The weights used here are the ones open-source validation libraries use, and every real UK number we tested them on passes. If a number fails only on its check digits, check it with HMRC before you decide it is wrong.
  • Switzerland: the check digit is in the eCH-0097 standard, and the Swiss tax administration sets out the MWST, TVA and IVA suffixes.
  • Norway: the Brønnøysund Register Centre gives the check digit's weights, and the bookkeeping regulations (bokføringsforskriften§ 5-1-2) add MVA after the number of a VAT-registered business.
  • Australia: the ABN check is the one the Australian Business Register publishes, with its worked example, 51 824 753 556.
  • New Zealand: Inland Revenue says "Your GST number will be the same as your IRD number", and its payroll specification for 2026–27 gives the IRD number's check digit and the range issued so far, 10,000,000 to 200,000,000.
  • Canada: the CRA's General Information for GST/HST Registrants(RC4022) describes the number as the nine-digit BN, then "RT", then a four-digit account number. The CRA does not publish a check digit method, so a pass means the shape is right.
  • United States: an EIN has no check digit. The IRS publishes the prefixes it issues, so a number starting with any other two digits cannot be an EIN.

What this checker does not do

  • It does not check registration. Use the register for the country, above. Nothing on this page contacts it.
  • It does not check EU check digits. The Commission does not publish them, so for EU numbers a pass means the shape is right and no more.
  • It covers the countries above only. No US state sales tax permits, no Quebec QST numbers, and nothing from outside Europe apart from Australia, New Zealand, Canada and the United States.
  • It is not tax advice. Whether you need a client's VAT number on your invoice, and what to do if it fails, depends on your country and theirs.
  • It does not keep anything. Nothing is written to your browser's storage and nothing you type is sent to us.

Related

The IBAN checker checks the bank details on the same invoice. The VAT calculator works out the VAT on an amount, what to put on an invoice covers where the number goes, and the invoice generator has a tax number field to put it in.

Last updated 4 October 2026