VAT Number Checker

Check the format and check digits of any EU or UK VAT number, one at a time or in bulk.

Format and check digits are verified offline in your browser — nothing is sent anywhere.

Type or paste a VAT number — the result updates as you type.

Examples:

Bulk check

This checker verifies the structure and check digits of a VAT number. It cannot confirm that the number is actually registered or still active — only the official VIES / HMRC lookup can do that.

No uploads. Your files stay on your device.

Free forever, no sign-up, no cookies. Buy me a coffee

How it works

Every EU VAT identification number follows a fixed national pattern — a two-letter country code plus a body of digits (and sometimes letters) whose length and shape are set by that country. Most of those numbers also carry a check digit calculated from the digits in front of it, using algorithms such as MOD 11 (Denmark, Poland, Portugal, Slovenia), MOD 97 (Belgium, France, the United Kingdom), ISO 7064 MOD 11,10 (Germany, Croatia) or a Luhn-style weighted sum (Italy, Sweden, Spain). Typing a digit wrong, transposing two digits or dropping a leading zero breaks the checksum, and this tool catches that instantly.

Paste a number with or without its country prefix — spaces, dots, dashes and slashes are stripped automatically, and you can pick the country manually when the prefix is missing. All 27 EU member states plus the United Kingdom are covered, and the bulk box validates a whole list at once so you can export a CSV of valid and invalid numbers. Everything runs in JavaScript on your device: there are no network requests, no VIES call, no logging and no sign-up. Because the check is offline it is instant and works on private data, but it proves only that a number is well-formed — always confirm active registration through VIES or HMRC before you zero-rate an invoice.

Frequently asked questions

How do I check if a VAT number is valid?

Paste the number into the box — with or without its country prefix — and the checker instantly confirms the country, the expected format and the check digit. Spaces, dots and dashes are ignored, and you can pick the country manually when the prefix is missing. It covers all 27 EU member states plus the United Kingdom, using each country's real algorithm (MOD 11, MOD 97, ISO 7064 MOD 11,10, Luhn, MOD 23, MOD 37 or MOD 89), so a mistyped or transposed digit is caught immediately.

Does this confirm the VAT number is actually registered?

No. This tool verifies structure only: that the number has the right length and shape for its country and that its check digit is mathematically correct. It cannot tell you whether the number is registered, active, or which business owns it — for that you need the EU's official VIES service or, for GB numbers, HMRC's checker. A number that fails here is definitely wrong; a number that passes is well-formed and worth verifying against VIES before you zero-rate an invoice.

Is my VAT data sent anywhere?

Never. Every check runs in JavaScript on your own device — the page makes no network requests, uses no API and stores nothing. That means you can validate customer or supplier VAT numbers, including whole lists, without sharing them with a third party, and it keeps working even when you are offline. The bulk box validates a full list at once and exports the results as a CSV generated locally in your browser.

Report a bug