BSN Validator - Burgerservicenummer controleren met elfproef

Voer een BSN nummer in en controleer direct of het voldoet aan de elfproef. Volledig client-side — geen data wordt opgeslagen.

Let op:alle gegenereerde gegevens zijn volledig fictief en mogen niet worden gebruikt als echte persoonsgegevens.

Hoe werkt BSN-validatie in de browser?

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

  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 → geldig.

Voor een uitgebreide uitleg van de wiskunde, historische context en alternatieve checksum-algoritmes, zie de kennisbank-pagina over de elfproef.

Voorbeelden: geldig en ongeldig BSN

Onderstaande tabel bevat drie geldige en drie ongeldige fictieve BSN nummers. Alle nummers zijn niet-toegekend en uitsluitend bedoeld voor testdoeleinden.

BSNSomResultaatReden
11122233366Geldig66 ÷ 11 = 6, niet 0
123456782154Geldig154 ÷ 11 = 14
10000008322Geldig22 ÷ 11 = 2
0000000000OngeldigSom is 0
123456789161Ongeldig161 niet deelbaar door 11
12345678OngeldigTe kort (minder dan 8 cijfers na voorloopnul-check)

Veelvoorkomende validatiefouten

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

  • Voorloopnul ontbreekt — bij BSNs onder 100.000.000 valt de leidende nul vaak weg in Excel of CSV exports. Het nummer wordt dan als 8-cijferig gelezen. De validator plakt automatisch een 0 aan de voorkant.
  • Niet-numerieke tekens — spaties, streepjes, punten of letters maken het nummer ongeldig. Strip deze tekens voor je valideert (replace(/[^0-9]/g, '')).
  • Verwisseling 8- en 9-cijferig— oudere systemen slaan BSNs soms op als 8 cijfers (zonder voorloopnul). Moderne APIs verwachten altijd 9 cijfers. Normaliseer op 9 cijfers voordat je persisteert.
  • Unicode-spaties— non-breaking spaces (U+00A0) uit PDFs of Word-documenten worden niet door een gewone trim() verwijderd. Gebruik een strikte numeriek-filter.

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