BSN Bulk Validator — lijst of CSV tegelijk valideren

Plak een lijst BSN nummers of upload een CSV, en krijg in één klik een overzicht van geldige en ongeldige nummers. Volledig client-side.

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

Alle validatie draait client-side. Er wordt niets verstuurd of opgeslagen.

Wanneer is bulk-validatie handig?

Een enkele BSN controleren kan in elke online tool. Maar in de praktijk stuit je op bulkproblemen zodra je met echte datasets werkt:

  • Data-migraties — je importeert een CSV uit een legacy-systeem en wil vóór de migratie weten hoeveel rijen falen op formaat of elfproef.
  • Testdata-audit — controleer of alle BSN nummers die in een testomgeving zitten daadwerkelijk fictief-geldig zijn (dus geen "test"-waarden als 123456789).
  • Excel-import debugging — Excel strippt standaard voorloopnullen. De bulk validator laat direct zien of jouw 8-cijferige BSNs na padding alsnog kloppen.
  • QA-regressie — na een code-wijziging in je BSN-generator exporteer je een batch en valideer je die hier als sanity check tegen een onafhankelijke implementatie.
  • CSV-cleansing — je ontvangt een lijst BSN nummers van een klant en wil de ongeldige rijen er uit filteren voordat ze je systeem binnenkomen.

Wat de validator controleert

Elke regel doorloopt drie checks in onderstaande volgorde:

  1. Normalisatie — alle whitespace (inclusief non-breaking spaces U+00A0), streepjes en punten worden verwijderd. Zo overleven BSN-waarden uit PDF-exports of Word-documenten de check.
  2. Formaat-check — na normalisatie moet er een string van exact 8 of 9 cijfers overblijven. Anders volgt "Formaat fout" met de reden (te kort, te lang, niet-numeriek).
  3. Elfproef — een 8-cijferige waarde wordt links aangevuld met een 0 tot 9 cijfers. Dan wordt de som Σ digit[i] * weight[i] berekend met gewichten 9,8,7,6,5,4,3,2,-1. De som moet > 0 zijn én deelbaar door 11.

De berekende som staat in de resultatentabel, zodat je bij een "Elfproef faalt"-rij direct kunt zien hoe ver de som ernaast zat. Zie de kennisbank over de elfproef voor de wiskundige achtergrond en de reden voor gewicht −1 op het negende cijfer.

Privacy-aspecten bij bulk BSN-validatie

BSN is een bijzonder persoonsgegeven in de zin van artikel 46 UAVG. Zelfs al draait deze tool volledig client-side, dan nog geldt: verwerking van productie-BSN buiten de wettelijke grondslag is onrechtmatig. Concrete aandachtspunten:

  • Logs & caches — de tool logt niets, maar je browser kan wel auto-aanvul-cache of form-history bewaren. Gebruik een privé-venster als je een productie-export moet controleren.
  • Exports — de CSV/Excel/JSON-export bevat de originele BSN-waarden. Behandel het download-bestand met dezelfde zorg als de bron-CSV.
  • AVG voorkeur — voor testdoeleinden: genereer synthetische BSNs via de BSN Generator en hergebruik die in je pipeline. Die zijn elfproef-geldig maar niet toegekend.

Meer context vind je in de kennisbank-artikelen over AVG in testomgevingen en BSN log redaction.

Veelgestelde vragen

Hoeveel BSN nummers kan ik tegelijk valideren?
Er is geen harde limiet — de validatie draait in je browser. Op een moderne laptop duurt het valideren van 100.000 BSN nummers minder dan een seconde. De tabelweergave toont alleen de eerste 500 rijen om de browser responsive te houden; gebruik de export voor het volledige resultaat.
Welke CSV-formaten worden ondersteund?
Eén BSN per regel (plat tekstbestand) werkt altijd. Bij CSV met meerdere kolommen (komma, puntkomma of tab gescheiden) wordt automatisch de eerste kolom gepakt die een reeks van 8 of 9 cijfers bevat. Controleer het resultaat voordat je exporteert.
Wat is het verschil tussen "elfproef faalt" en "formaat fout"?
"Formaat fout" betekent dat de invoer geen 8 of 9 cijfers bevatte — bijvoorbeeld letters, te veel cijfers, of een BSN met een streepje erin. "Elfproef faalt" betekent dat het formaat klopt (8 of 9 cijfers na normalisatie) maar de wiskundige checksum niet uitkomt op een veelvoud van 11.
Worden de BSN nummers die ik upload verstuurd naar een server?
Nee. De hele validatie gebeurt in je browser via JavaScript. Niets wordt naar een server gestuurd, gelogd of opgeslagen. Je kunt dit zelf controleren in het Network-tabblad van de developer-tools.
Waarom worden voorloopnullen automatisch aangevuld?
Excel en veel CSV-exports strippen voorloopnullen als een kolom als "getal" wordt geïnterpreteerd. Een BSN als 012345679 wordt dan opgeslagen als 12345679 (8 cijfers). De validator plakt automatisch een nul voor 8-cijferige invoer zodat de elfproef alsnog correct berekend kan worden.
Mag ik echte BSN nummers gebruiken voor deze tool?
Technisch kun je dat, want de tool draait volledig in je browser — niets verlaat je computer. Juridisch (AVG) is het echter ongewenst om productie-BSN nummers in een testcontext te verwerken. Gebruik bij voorkeur gegenereerde fictieve nummers van de BSN Generator.

Gerelateerde tools