Niederlande-BSN-Prüfziffer
Geben Sie 12345678 ein und erhalten Sie die Prüfziffer 2, die vollständige BSN lautet also 123456782. Oder prüfen Sie eine neunstellige Nummer gegen den niederländischen Elfertest. Praktisch für Anmeldeformulare und Lohnimporte. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zahl
- 12345678
- Berechnungsmodus
- Compute
- Eingabe
- 12345678
- Prüfziffer
- 2
- Bsn
- 123456782
Die niederländische BSN (Burgerservicenummer) ist die Bürgerservicenummer für Steuern, Gesundheitswesen, Gehaltsabrechnung, Banken und behördliche Formulare in den Niederlanden. Es handelt sich um eine neunstellige Kennung, deren letzte Ziffer eine Prüfziffer aus einer festen gewichteten Summe ist, dem Elftest oder elfproef. Acht Ziffern kennzeichnen die Registrierung; die neunte wird so gewählt, dass das Neunfache der ersten plus dem Achtfachen der zweiten, fortlaufend bis zum Zweifachen der achten, minus der neunten, durch elf teilbar ist. Diese Fähigkeit berechnet diese Endziffer aus einer reinen achtstelligen Basis oder prüft eine vollständige neunstellige BSN und meldet, ob die gespeicherte Ziffer dem neu berechneten Wert entspricht.
So funktioniert der niederländische BSN-Elftest
Eine moderne BSN hat immer neun Dezimalziffern, wenn sie ohne Leerzeichen oder Satzzeichen geschrieben wird. Die ersten acht bilden die Basisregistrierung; die neunte ist die Prüfziffer. Um sie zu erhalten, multiplizieren Sie die acht Basisziffern mit den absteigenden Gewichten von neun bis zwei, summieren die Produkte und nehmen die Summe modulo elf.
Der Rest ist die Prüfziffer, wenn er zwischen null und neun liegt. Ist der Rest zehn, existiert für diese Basis keine einstellige Prüfziffer und die achtstellige Zeichenkette kann nach der offiziellen Regel nicht zu einer gültigen BSN vervollständigt werden. Die Prüfung multipliziert alle neun Ziffern mit den Gewichten neun, acht, sieben, sechs, fünf, vier, drei, zwei und minus eins und verlangt, dass die gewichtete Summe ohne Rest durch elf teilbar ist.
Gleichwertig berechnen Sie die erwartete neunte Ziffer aus den ersten acht neu und vergleichen sie mit der übermittelten. *-Werkzeuge unterscheiden können. Historische achtstellige BSNs werden üblicherweise als neunstellige Werte mit führender Null behandelt, bevor dieselben Gewichte greifen; dieses Werkzeug erwartet, dass Sie diese Null beim Prüfen solcher Nummern selbst angeben, damit die Längenregeln explizit bleiben.
Wo BSN-Prüfziffern in reale Produktabläufe passen
Niederländische Fintech-, Insurtech- und Marketplace-Onboarding-Abläufe fordern die BSN oft früh an; die Prüfung des Elftests beim Verlassen des Feldes reduziert fehlgeschlagene Übermittlungen und Support-Tickets, ohne bei jedem Tastendruck ein Behördenregister anzurufen. Gehalts- und HR-Systeme importieren Mitarbeiter-CSVs und sollten Zeilen quarantänisieren, deren neunte Ziffer nicht mehr stimmt—das fängt menschliche Bearbeitungen und Off-by-one-Fehler in vorgelagerten Generatoren.
Behandeln Sie einen bestandenen Elftest nicht als Nachweis, dass die Person in niederländischen Bevölkerungsregistern existiert, dass die Nummer aktiv ist oder dass Sie die BSN unter der DSGVO und niederländischem Datenschutzrecht verarbeiten dürfen—er beweist nur, dass die neunstellige Zeichenkette unter der BSN-Regel arithmetisch wohlgeformt ist, dieselbe Ehrlichkeitsschwelle wie bei jedem nationalen ID-Checksummen-Werkzeug. Minimieren Sie stets die Aufbewahrung, verschlüsseln Sie ruhende Daten und verarbeiten Sie die BSN nur bei rechtmäßigem Zweck.
Anwendungsfälle
BSN-Spalten in Massenexporten prüfen
Prüfen Sie stapelweise jede BSN in einem Gehalts-CSV oder ERP-Auszug und quarantänisieren Sie Zeilen, deren Prüfziffer nicht mehr dem neu berechneten Elftest-Wert entspricht.
Häufige Fragen
Was ist die niederländische BSN-Prüfziffer?
Es ist die neunte Ziffer einer Burgerservicenummer, aus den ersten acht mit den offiziellen Elftest-Gewichten berechnet, sodass Einzeltippfehler und viele Transkriptionsfehler eher scheitern als wie eine andere Registrierung aussehen.
Was passiert bei Buchstaben, Bindestrichen oder falscher Länge?
Fehlgeschlagene Prüfaufgaben werden nicht abgerechnet. Entfernen Sie Leerzeichen oder Satzzeichen im Client vor dem Aufruf.
Wie prüfe ich eine alte achtstellige BSN?
Stellen Sie selbst eine Null voran, damit die Nummer neun Ziffern hat, und prüfen Sie sie dann wie gewohnt. Das Werkzeug ergänzt kurze Nummern nicht eigenmächtig, damit Längenfehler sofort auffallen.
Gehört eine BSN, die den Elfertest besteht, zu einer echten Person?
Nicht unbedingt. Der Test zeigt nur, dass die Ziffern zueinander passen. Er beweist weder, dass die Person in niederländischen Registern steht, noch dass die Nummer aktiv ist oder Sie sie verarbeiten dürfen.
Warum lässt sich für manche achtstelligen Nummern keine Prüfziffer berechnen?
Wenn die gewichtete Summe der acht Ziffern bei Division durch elf den Rest zehn ergibt, gibt es keine einstellige Prüfziffer. Nach der offiziellen Regel lässt sich diese Basis nicht zu einer gültigen BSN ergänzen.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/bsn-netherlands \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"12345678"}'const res = await fetch("https://api.kit.forhosting.com/enc/bsn-netherlands", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "12345678"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/bsn-netherlands",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "12345678"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/bsn-netherlands", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"12345678"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"12345678"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/bsn-netherlands", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"number": "12345678"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.bsn_netherlands",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nichtnumerische Zeichen, falsche Längen, leere Eingaben und Basen mit Rest zehn (keine einstellige Prüfziffer möglich) werden mit einem klaren invalid_input-Fehler abgelehnt. Führen Sie sie kostenlos im Browser aus oder rufen Sie die KIT-API auf; beide Wege teilen dieselbe reine Arithmetik ohne Netzwerk und ohne gespeicherte Bevölkerungsregister.
So funktioniert der niederländische BSN-Elftest
Weil der Algorithmus reine ganzzahlige Modulararithmetik mit festen Gewichten ist, erzeugen dieselben acht Ziffern auf jeder Plattform—Browser, Worker oder Offline-Testharness—stets dieselbe Prüfziffer; deshalb wird die Fähigkeit als Parse-Engine der Stufe A und nicht als Modellaufruf ausgeliefert.
So berechnen Sie die Prüfziffer oder prüfen eine vollständige BSN
Senden Sie ein number-Feld, das nur die Zeichen null bis neun enthält. Der Modus validate erwartet genau neun Ziffern. Leere Zeichenketten, fehlendes number, ungültige mode-Werte und falsche Längen (beispielsweise sieben oder zehn Ziffern) scheitern vor jeder Gewichtssumme und werden nicht abgerechnet. Leerzeichen, Punkte, Bindestriche, Buchstaben und Dezimalpunkte werden als nichtnumerische Eingabe mit invalid_input abgelehnt, damit ein Formular nie stillschweigend einen bereinigten Wert annimmt—entfernen Sie die Formatierung in Ihrem Client, wenn Benutzer maskierte Nummern einfügen. Der Modus compute ist Standard: geben Sie genau acht Basisziffern an; die Engine liefert check_digit als einzeichenige Zeichenkette, bsn als den vollständigen neunstelligen Code, sum_base als die Zwischen-Gewichtssumme der acht Ziffern, length neun und die Algorithmuskennzeichnung. Ergibt die achtstellige Basis den Rest zehn, schlägt compute mit invalid_input fehl, statt eine zweistellige oder null-Ziffer zu erfinden. Die Antwort meldet valid true nur, wenn die Endziffer der neu berechneten expected_check_digit entspricht und die vollständige Gewichtssumme durch elf teilbar ist; sie enthält stets base (die ersten acht Ziffern), check_digit wie übermittelt, expected_check_digit wenn eine legale Basis existiert, weighted_sum und die kanonische bsn aus base plus erwarteter Ziffer. Diese Form erleichtert in einer KYC- oder HR-Oberfläche die Anzeige „Sie gaben X ein, erwartet Y“ ohne zweite Anfrage. Weil der Pfad reines Parse ohne Uhr, Zufallsquelle oder Netzwerk ist, liefert dieselbe Eingabe im kostenlosen Browser-Tool und über die API stets dasselbe JSON. Zu $0.002 pro erfolgreicher Anfrage können Sie Massenregistrierungen im CRM, Partnerdatei-Audits und Formular-Gates schützen, ohne eine maßgeschneiderte Stufe zu verhandeln.
Wo BSN-Prüfziffern in reale Produktabläufe passen
Gesundheitsportale und Apotheken, die die BSN als Patientenschlüssel speichern, können fortfahren blockieren, bis valid true ist, und expected_check_digit anzeigen, wenn die Ziffer falsch ist. Datenqualitätsjobs berechnen expected_check_digit für jede BSN-Spalte in einem Export neu und markieren Abweichungen vor Abrechnung oder steuerlichem Reporting.
Integrationsbeispiele
Acht Basisziffern für Fixtures und Formulare vervollständigen
Nehmen Sie eine achtstellige Basis aus einem Testplan oder Teil-Datensatz, rufen Sie den compute-Modus auf und speichern oder zeigen Sie die vollständige neunstellige bsn mit angehängter Prüfziffer.
Eingegebene oder importierte BSNs beim Eingang prüfen
Wenn ein Anmeldeformular, CRM-Import oder Partner-API neun Ziffern sendet, rufen Sie den validate-Modus auf und blockieren Sie die Speicherung wenn valid false ist; zeigen Sie expected_check_digit zum Korrigieren eines Tippfehlers.
Technische Fragen
Wie berechne ich eine BSN-Prüfziffer mit dieser API?
Senden Sie POST mit number aus genau acht Ziffern und mode compute (oder lassen Sie mode weg). Die Antwort enthält check_digit und bsn (den vollständigen neunstelligen Code). Basen mit Rest zehn scheitern mit invalid_input.
Wie prüfe ich eine vollständige neunstellige BSN?
Senden Sie POST mit der neunstelligen Zeichenkette und mode validate. Die Antwort enthält valid, check_digit, expected_check_digit, base, weighted_sum und die kanonische bsn.
Ist das Niederlande-BSN-Prüfwerkzeug kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zum veröffentlichten Basispreis $0.002; ungültige Eingaben werden nie berechnet.