Direct naar de inhoud
test-nummers.nl

BSN GeneratorFictieve test-BSN's genereren met elfproef

Genereer fictieve burgerservicenummers die de elfproef doorstaan, als testdata voor software development, QA en test automation. Eén nummer of tot 10.000 tegelijk, met export naar Excel, CSV en JSON.

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.

Formaat
Variant
Aantal

Voorbeeld-BSN's

Vijf fictieve nummers die de elfproef doorstaan, met de berekening erbij. Ze veranderen niet, dus je kunt ze als vaste waarden in een testplan of unit test gebruiken. Klik op een nummer om het te kopiëren.

Test-BSN: gegenereerd of van RvIG?

Een test-BSN is een burgerservicenummer dat je alleen in test- en ontwikkelomgevingen gebruikt. Welk nummer je neemt, hangt af van wat je test.

  • Je eigen software, zoals formuliervalidatie, unit tests, testdatabases en loadtests: gebruik gegenereerde nummers. Ze doorstaan de elfproef, dus je code behandelt ze als echt BSN. Ze worden niet in de BRP opgezocht en kunnen toevallig aan iemand zijn uitgegeven; koppel ze nooit aan gegevens van echte personen.
  • Ketentests met overheidssystemen, zoals een aansluiting op de Beheervoorziening BSN (BV BSN): gebruik de test-BSN's van de Rijksdienst voor Identiteitsgegevens (RvIG). RvIG publiceert een omnummertabel met test-BSN's die nooit aan bestaande personen gekoppeld kunnen zijn: voor algemene tests de nummers die met 99999 beginnen, voor tests met voorloopnullen de nummers die met 0000 beginnen. De proefomgeving van de BV BSN werkt daarnaast met een eigen testset van proefpersonen.

De bestanden staan op rvig.nl: Testbestanden BvBSN (met tips), de test-BSN's en A-nummers met omnummertabel en de testdataset persoonslijsten voor de proefomgeving. RvIG geeft daar ook het advies dat voor elke test geldt: gebruik nooit de persoonsgegevens van jezelf, collega's of andere bestaande personen.

Zo werkt de elfproef

Een BSN heeft negen cijfers. Vermenigvuldig ze van links naar rechts met 9, 8, 7, 6, 5, 4, 3, 2 en −1 en tel de uitkomsten op. Is de som deelbaar door 11 en groter dan 0, dan is het nummer geldig.

Het laatste cijfer is het controlecijfer. De generator kiest de eerste acht cijfers willekeurig en rekent het negende uit. Komt daar 10 uit, dan bestaat er geen geldig controlecijfer en begint hij opnieuw. Wil je juist testen of je validatie foute nummers afwijst, kies dan de variant Ongeldig: die nummers hebben het juiste formaat maar falen bewust op de elfproef.

BSN valideren in code

Een referentie-implementatie in TypeScript. Punten, spaties en streepjes worden eerst verwijderd.

bsn.ts
export function isValidBSN(input: string): boolean {
  const bsn = input.replace(/[\s.-]/g, '');
  if (!/^\d{9}$/.test(bsn)) return false;

  const sum = [...bsn].reduce(
    (acc, digit, i) => acc + Number(digit) * (i === 8 ? -1 : 9 - i),
    0,
  );
  return sum > 0 && sum % 11 === 0;
}

Wat is een BSN?

Het burgerservicenummer is het persoonsnummer waarmee de overheid burgers identificeert. Iedereen die in de Basisregistratie Personen (BRP) wordt ingeschreven, krijgt er een: bij geboorte via de gemeente of bij vestiging in Nederland. Wie hier niet woont maar bijvoorbeeld wel werkt, krijgt een BSN via de Registratie Niet-Ingezetenen (RNI). Sinds 11 november 2025 hebben ook alle inwoners van Bonaire, Sint Eustatius en Saba een BSN.

Het BSN verving op 26 november 2007 het sofinummer. Het staat onder meer in je paspoort en op je identiteitskaart. Instanties als de Belastingdienst, UWV, zorgverzekeraars en werkgevers gebruiken het omdat de wet dat voorschrijft.

BSN en de AVG: wat mag in een testomgeving?

Het BSN is een wettelijk identificatienummer. Volgens artikel 46 van de Uitvoeringswet AVG mag je het alleen gebruiken als een wet dat voorschrijft (zie ook artikel 87 AVG). Een echt BSN in een test- of ontwikkelomgeving valt daar vrijwel nooit onder.

Gebruik daarom fictieve nummers in alle niet-productieomgevingen en pseudonimiseer productiedata voordat die in een testomgeving belandt. Let op: een willekeurig nummer dat de elfproef doorstaat, kan toevallig van een echt persoon zijn. Gebruik gegenereerde nummers dus alleen om te testen, nooit als echt gegeven.

Verdieping in de kennisbank

Veelgestelde vragen

Wat is een BSN nummer en waarvoor wordt het gebruikt?

Een BSN (burgerservicenummer) is een uniek persoonsnummer van 9 cijfers dat wordt toegekend aan iedereen die is ingeschreven in de Basisregistratie Personen (BRP) of de Registratie Niet-Ingezetenen (RNI). Nummers die met een 0 beginnen, zie je soms als 8 cijfers genoteerd. Het BSN wordt gebruikt door overheidsinstanties, in de zorg, bij de belastingaangifte en in het onderwijs. Omdat het in veel systemen voorkomt, hebben developers regelmatig fictieve BSN-nummers nodig om software te testen die persoonsgegevens verwerkt.

Zijn de gegenereerde BSN nummers echt? Kan ik ze veilig gebruiken als testdata?

De nummers worden willekeurig gegenereerd en voldoen aan de elfproef. Ze worden niet opgezocht in de BRP of een ander register. Een willekeurig nummer dat de elfproef haalt, kan toevallig aan iemand zijn uitgegeven; niemand kan garanderen dat een gegenereerd nummer van niemand is. Gebruik ze daarom alleen in test- en ontwikkelomgevingen, nooit voor echte aanvragen, en koppel ze niet aan gegevens van echte personen. Echte BSN's horen niet in een testomgeving: volgens artikel 46 van de Uitvoeringswet AVG mag je het BSN alleen gebruiken als een wet dat toestaat.

Wat is het verschil tussen een gegenereerd BSN en een test-BSN van RvIG?

Een gegenereerd BSN is een willekeurig nummer dat de elfproef doorstaat. Het is geschikt om je eigen software te testen, maar het wordt niet in de BRP opgezocht en kan toevallig aan iemand zijn uitgegeven. De Rijksdienst voor Identiteitsgegevens (RvIG) publiceert daarnaast een omnummertabel met test-BSN's die nooit aan bestaande personen gekoppeld kunnen zijn; voor algemene tests zijn dat de nummers die met 99999 beginnen. Die gebruik je bij ketentests met overheidssystemen, zoals de proefomgeving van de Beheervoorziening BSN (BV BSN).

Hoe werkt de BSN elfproef? Hoe valideert de generator een BSN nummer?

Vermenigvuldig de negen cijfers van links naar rechts met de gewichten 9, 8, 7, 6, 5, 4, 3, 2 en -1 en tel de uitkomsten op. De som moet deelbaar zijn door 11 en groter zijn dan 0. Een 8-cijferig nummer vul je eerst aan met een voorloopnul. De generator kiest de eerste acht cijfers willekeurig en rekent het negende cijfer (het controlecijfer) uit. Komt daar 10 uit, dan bestaat er geen geldig controlecijfer en begint hij opnieuw.

Wat is het verschil tussen een 8-cijferig en 9-cijferig BSN nummer?

Een BSN heeft altijd 9 cijfers. Een nummer dat met een 0 begint, verliest die nul vaak in Excel of in oudere systemen die het als getal opslaan; het staat dan als 8 cijfers genoteerd. Vul zo'n nummer aan met een voorloopnul voordat je de elfproef toepast. De generator maakt altijd 9 cijfers en begint nooit met een 0. Voor tests met voorloopnullen heeft RvIG aparte test-BSN's die met 0000 beginnen. De BSN Bulk Validator vult 8-cijferige invoer zelf aan.

Kan ik meerdere BSN nummers tegelijk genereren en exporteren?

Ja. Je kunt tot 10.000 fictieve BSN-nummers in één keer genereren; binnen een batch komt elk nummer maar één keer voor. De nummers worden in je browser aangemaakt en niet naar een server gestuurd. Het resultaat exporteer je naar Excel (.xlsx), CSV of JSON, bijvoorbeeld om een testdatabase te vullen, een test automation pipeline te voeden of een dataset voor loadtests te maken.

Voor welke toepassingen gebruik ik een BSN generator bij software development?

Developers en QA engineers gebruiken fictieve BSN-nummers voor het valideren van invoerformulieren, unit tests van BSN-gerelateerde businesslogica, integratietests met systemen die het BSN verwerken, het vullen van testdatabases en het testen van import- en exportfuncties. Met de variant Ongeldig maak je nummers met het juiste formaat die bewust niet door de elfproef komen, voor negatieve tests.

Slaat de BSN generator mijn gegenereerde nummers op?

Nee. De BSN generator draait in je browser (client-side). Gegenereerde nummers worden niet opgeslagen en niet naar een server gestuurd. Zodra je de pagina verlaat of ververst, zijn ze weg, tenzij je ze hebt geëxporteerd.

Wat is een voorbeeld van een geldig BSN nummer?

Drie voorbeelden met de elfproef uitgewerkt: (1) 111222333: 1×9 + 1×8 + 1×7 + 2×6 + 2×5 + 2×4 + 3×3 + 3×2 + 3×(-1) = 66, en 66 = 6 × 11. (2) 123456782: 1×9 + 2×8 + 3×7 + 4×6 + 5×5 + 6×4 + 7×3 + 8×2 + 2×(-1) = 154, en 154 = 14 × 11. (3) 314159265: 3×9 + 1×8 + 4×7 + 1×6 + 5×5 + 9×4 + 2×3 + 6×2 + 5×(-1) = 143, en 143 = 13 × 11. Het zijn veelgebruikte voorbeeldnummers; of een nummer ooit is uitgegeven, zie je niet aan de elfproef. Gebruik ze alleen in testomgevingen.

Is het BSN hetzelfde als het sofinummer?

Het BSN verving op 26 november 2007 het sofinummer (sociaal-fiscaal nummer), met de Wet algemene bepalingen burgerservicenummer. Wie al een sofinummer had, kreeg datzelfde nummer als BSN. Beide gebruiken dezelfde elfproef. Test je een systeem dat nog naar het sofinummer verwijst, dan kun je dezelfde fictieve BSN-nummers gebruiken.

Hoe controleer ik of een BSN nummer geldig is?

Met de elfproef: vermenigvuldig elk cijfer met zijn gewicht (9, 8, 7, 6, 5, 4, 3, 2, -1 van links naar rechts), tel de producten op en controleer of de som deelbaar is door 11 en groter is dan 0. Voorbeeld: 123456782 geeft som 154 = 14 × 11, dus geldig. De elfproef zegt alleen iets over het formaat, niet of het nummer is uitgegeven. Gebruik de BSN Validator om een nummer direct te controleren.

Wat is de beste gratis BSN generator online?

Dat hangt af van wat je nodig hebt. De generator op test-nummers.nl maakt nummers die de elfproef doorstaan, tot 10.000 per keer, met export naar Excel, CSV en JSON. Je kunt nummers met punten of spaties laten tonen en bewust ongeldige nummers maken voor negatieve tests. Er is geen account nodig en gegenereerde nummers verlaten je browser niet.

Hoe genereer ik stap voor stap een geldig BSN nummer?

In drie stappen: (1) Open de BSN Generator op test-nummers.nl/bsn-generator. (2) Kies het aantal nummers (1 tot 10.000) en eventueel het formaat (zonder scheiding, met punten of met spaties). (3) Klik op Genereer. De nummers doorstaan automatisch de elfproef. Exporteer het resultaat desgewenst als Excel, CSV of JSON.

Kan ik BSN nummers genereren zonder account of registratie?

Ja. Er is geen account, registratie of e-mailadres nodig. De nummers worden in je browser aangemaakt en worden niet opgeslagen of naar een server gestuurd.

Wat is het verschil tussen een BSN generator en een BSN validator?

Een BSN generator maakt nieuwe nummers die aan de elfproef voldoen. Een BSN validator controleert of een bestaand nummer de elfproef doorstaat. test-nummers.nl heeft beide, plus een bulk validator voor lijsten en CSV-bestanden. Alle drie werken in de browser.

Gerelateerde tools