Skip to content

Netherlands (NL)

National-ID patterns loaded when you pass countries=["NL"] (or "all"). Universal patterns always stay.

This is a detector, not a legal opinion

id-extract matches the shape of these numbers. A hit is not proof that the value was issued, is still valid, or that the cited statute applies to your document. Checksums, where present, only test the extra digit.

BSN_NL β€” Burgerservicenummer (BSN)

The citizen service number. The Dutch government uses it in dealings with a person. It is 9 digits.

Package type BSN_NL
Shape this package looks for 9 digits
Checksum none in this package (11-proef is official)
Example (synthetic) 123456782

Official sources

VAT_NL β€” Dutch VAT number

NL + 9 digits + B + 2-digit establishment.

Package type VAT_NL
Shape this package looks for NL#########B##
Checksum none
Example (synthetic) NL123456789B01

Official sources

The example values are synthetic or well-known public test numbers. Do not treat them as issued identifiers.