Netherlands btw-nummer validator
How the btw-nummer format works
- Format
- NL + 9 digits + B + 2 digits
- Example
- NL123456789B01
Things to watch for
- Includes a literal B before the final two digits
- This tool checks the format only; no check-digit validation is performed
^NL[0-9]{9}B[0-9]{2}$A Dutch VAT number, the btw-nummer, has a shape unlike most EU formats: “NL”, then 9 digits, then a literal letter “B”, then 2 more digits — NL123456789B01. That embedded “B” isn’t a variable placeholder or a typo waiting to happen; it’s a fixed character every valid Dutch VAT number contains in that exact spot, right before the final two-digit segment.
The format has a real history worth knowing: until 2020, a sole trader’s VAT number (then called an omzetbelastingnummer) was built from their personal BSN — the Dutch citizen service number — which meant a private national ID was effectively printed on public invoices and websites. The Belastingdienst (Dutch Tax and Customs Administration) introduced a separate “btw-id” specifically for sole traders to stop that exposure, so older references to a Dutch VAT number and the current btw-id format aren’t always describing the same thing.
Checking the format
This validator confirms the “NL” prefix, counts exactly 9 digits, checks for the literal “B”, and counts the final 2 digits — entirely in your browser, no signup, nothing sent to a server. It’s a structural check: no check-digit formula is applied to the 9-digit segment here.
Not covered here
A pass confirms shape, not that the number is a live, currently registered btw-id. Confirm current status through the EU’s VIES lookup or the Belastingdienst before relying on it for invoicing.
Scope: Dutch VAT number format only — not check-digit validation or registration status.
Content last reviewed 2026-07-07.
btw-nummer FAQ
What does the letter B mean in a Dutch VAT number?
It's a literal, fixed character that always appears before the final two digits — for example NL123456789B01. It isn't a variable or an optional marker; every valid Dutch VAT number includes it in that exact position.
Why did the Netherlands change how sole traders' VAT numbers work?
Before 2020, a sole trader's VAT number (omzetbelastingnummer) was derived from their personal BSN citizen service number, which meant a personal ID was effectively visible on public invoices. The Dutch tax authority introduced a separate 'btw-id' for sole traders specifically to stop exposing that personal identifier.
Does a correctly formatted Dutch VAT number mean it's currently registered?
No — this tool checks format only. Confirm live registration through the EU's VIES lookup or the Belastingdienst (Dutch Tax and Customs Administration) directly.