Skip to main content
Skip to main content

Dutch BSN Generator (Netherlands)

Generate and format valid Dutch Burgerservicenummer (BSN) numbers for testing.

Waiting for generation...

About Burgerservicenummer (BSN)

The BSN is the 9-digit citizen service number used across the Netherlands for civil registration, tax, and social security.

It uses the classic Dutch '11-proef' (test of 11) algorithm, where the 9th digit has a negative multiplier weight of -1 in the descending weighted sum from 9 to 2.

Anatomy & Structure of Dutch BSN

The Burgerservicenummer consists of 9 decimal digits regulated by RvIG:

PositionFieldLengthMeaning & RuleExample
1 to 8Sequential Base8 digitsRandom sequential number issued by Dutch civil registry (RvIG/BRP)12345678
9Check Digit1 digitSecurity digit validated with negative multiplier (-1) in 11-proef2

BSN Calculation & Validation Algorithm (11-proef)

BSN validation uses a specific variant of the test of 11 with negative weight:

(d1×9 + d2×8 + d3×7 + d4×6 + d5×5 + d6×4 + d7×3 + d8×2 - d9×1) mod 11 = 0
  1. 1. Sanitize input and pad with leading zero if 8 digits to reach 9 positions.
  2. 2. Multiply each of the first 8 digits by descending weights from 9 down to 2.
  3. 3. Subtract the 9th digit (multiplier -1) from the accumulated sum.
  4. 4. Check if the final result is divisible by 11 (remainder zero).
  5. 5. Reject numbers consisting purely of zeros (000000000).

Frequently Asked Questions (FAQ)