Direct naar de inhoud
test-nummers.nl

BSN ValidatorBurgerservicenummer controleren met elfproef

Voer een BSN in en zie direct of het de elfproef doorstaat, met de berekening per cijfer. Alles draait in je browser; er wordt niets opgeslagen.

FictiefAlle gegenereerde gegevens zijn fictief en alleen bedoeld voor test- en ontwikkelomgevingen. Een willekeurig geldig nummer kan toevallig bestaan: gebruik het nooit als echt gegeven.

GeldigDe gewogen som is deelbaar door 11.
Probeer

Elfproef per cijfer

767403733

Elk cijfer maal zijn gewicht, opgeteld. Is de som deelbaar door 11 en groter dan 0, dan is het nummer geldig.

  1. 7×963
  2. 6×848
  3. 7×749
  4. 4×624
  5. 0×50
  6. 3×412
  7. 7×321
  8. 3×26
  9. 3×−1−3

som 220 = 20 × 11

Geldigdeelbaar door 11

Hoe werkt BSN-validatie in de browser?

Deze validator draait volledig client-side: je BSN verlaat je browser niet. De elfproef vermenigvuldigt elk cijfer met een gewicht (9, 8, 7, 6, 5, 4, 3, 2 en −1 van links naar rechts) en telt de producten op. De som moet deelbaar zijn door 11 en mag niet 0 zijn. Bij een 8-cijferig BSN zet de validator zelf een voorloopnul ervoor.

  1. Neem een 9-cijferig BSN (bij 8 cijfers een 0 ervoor plaatsen).
  2. Vermenigvuldig elk cijfer met het bijbehorende gewicht: 9, 8, 7, 6, 5, 4, 3, 2, −1.
  3. Tel alle producten bij elkaar op.
  4. De som moet deelbaar zijn door 11 en mag niet 0 zijn.

Voorbeeld: BSN 111222333: (1×9) + (1×8) + (1×7) + (2×6) + (2×5) + (2×4) + (3×3) + (3×2) + (3×−1) = 66. 66 ÷ 11 = 6, dus geldig. De wiskunde, de geschiedenis en een vergelijking met andere controlecijfers staan in de kennisbank-pagina over de elfproef.

Voorbeelden: geldig en ongeldig BSN

Drie geldige en drie ongeldige voorbeeldnummers. Of een nummer ooit is uitgegeven, zie je niet aan de elfproef; gebruik ze alleen in testomgevingen.

BSNSomResultaatReden
11122233366Geldig66 ÷ 11 = 6
123456782154Geldig154 ÷ 11 = 14
10000008322Geldig22 ÷ 11 = 2
0000000000OngeldigSom is 0
123456789147Ongeldig147 niet deelbaar door 11
1234567—OngeldigTe kort: 7 cijfers (minimaal 8)

Veelvoorkomende validatiefouten

De meeste “ongeldig”-meldingen komen niet door een fout in de elfproef, maar door de invoer. Controleer deze punten voordat je concludeert dat een nummer echt ongeldig is.

  • Voorloopnul ontbreekt: bij BSN's onder 100.000.000 valt de voorloopnul vaak weg in Excel- of CSV-exports. Het nummer wordt dan als 8-cijferig gelezen. De validator zet zelf een 0 vooraan.
  • Opmaak in de invoer: spaties, punten en streepjes zijn opmaak; verwijder ze voordat je valideert (replace(/[\s.-]/g, '')). Letters horen niet in een BSN: keur die invoer af in plaats van ze weg te filteren.
  • 8 of 9 cijfers door elkaar: oudere systemen slaan een BSN soms op als 8 cijfers, zonder voorloopnul. Moderne API's verwachten 9 cijfers; normaliseer daarom op 9 cijfers voordat je opslaat.
  • Unicode-spaties: harde spaties (U+00A0) uit pdf- of Word-documenten verdwijnen niet met trim() als ze midden in het nummer staan. De regex hierboven vangt ze wel: in JavaScript omvat \s ook U+00A0.

Test-BSN nodig?

Voor je eigen software gebruik je fictieve nummers die de elfproef doorstaan: die maak je met de BSN generator, tot 10.000 tegelijk. Een hele lijst of CSV controleer je met de BSN bulk validator. Test je een koppeling met overheidssystemen, zoals de Beheervoorziening BSN, gebruik dan de test-BSN's van RvIG: die kunnen nooit aan bestaande personen gekoppeld zijn.

Veelgestelde vragen

Hoe werkt de BSN elfproef?

De elfproef voor een 9-cijferig BSN werkt als volgt: elk cijfer wordt vermenigvuldigd met een gewicht (9, 8, 7, 6, 5, 4, 3, 2, -1 van links naar rechts). De som van alle producten moet deelbaar zijn door 11 en mag niet 0 zijn.

Wat betekent het als een BSN geldig is?

Een geldig BSN betekent dat het nummer voldoet aan het wiskundige elfproef-algoritme. Dit zegt niets over of het nummer daadwerkelijk is toegekend aan een persoon — het controleert alleen het formaat.

Kan ik hiermee checken of een BSN echt bestaat?

Nee. De validator controleert alleen of een BSN voldoet aan de elfproef (het wiskundige formaat). Of een BSN daadwerkelijk is toegekend aan een persoon kan alleen worden geverifieerd via de Basisregistratie Personen (BRP).

Worden ingevoerde BSN nummers opgeslagen?

Nee. De validatie draait volledig in je browser (client-side). Er wordt geen data verstuurd naar een server of opgeslagen.

Waarvoor gebruiken developers een BSN validator?

Developers gebruiken BSN validators om te controleren of testdata correct is gegenereerd, om invoervalidatie te testen, en om edge cases te verifiëren bij het bouwen van BSN-gerelateerde functionaliteit.

Gerelateerde tools