ForHosting KIT · Utilidades de desarrollo

Dígito control BSN Países Bajos

Escriba 12345678 y obtendrá el dígito de control 2, de modo que el BSN completo es 123456782; o pegue un número de nueve cifras para ver si supera la prueba del once neerlandesa. Útil en formularios de alta y nóminas. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Número
12345678
Obtiene
Modo de cálculo
Compute
Entrada
12345678
Dígito de control
2
Bsn
123456782

El BSN neerlandés (Burgerservicenummer) es el número de servicio ciudadano usado en impuestos, sanidad, nómina, banca y formularios oficiales de los Países Bajos. Es un identificador de nueve dígitos cuyo último dígito es de control, derivado de una suma ponderada fija conocida como prueba del once o elfproef. Ocho dígitos identifican el registro; el noveno se elige de modo que nueve veces el primero más ocho veces el segundo, y así hasta dos veces el octavo, menos el noveno, sea divisible por once. Esta capacidad calcula ese dígito final a partir de una base pura de ocho dígitos, o valida un BSN completo de nueve e indica si el dígito almacenado coincide con el valor recalculado.

Cómo funciona la prueba del once del BSN neerlandés

Un BSN moderno tiene siempre nueve dígitos decimales cuando se escribe sin espacios ni puntuación. Los ocho primeros forman el registro base; el noveno es el dígito de control. Para obtenerlo, multiplique los ocho dígitos base por los pesos descendentes del nueve al dos, sume los productos y tome la suma módulo once.

El resto es el dígito de control cuando está entre cero y nueve. Si el resto es diez, no existe un único dígito de control para esa base y la cadena de ocho dígitos no puede completarse en un BSN válido según la regla oficial. La validación multiplica los nueve dígitos por los pesos nueve, ocho, siete, seis, cinco, cuatro, tres, dos y menos uno, y exige que la suma ponderada sea divisible por once sin resto.

De forma equivalente, usted recalcula el noveno dígito esperado a partir de los ocho primeros y lo compara con el enviado. *. Los BSN históricos de ocho dígitos suelen tratarse como valores de nueve con un cero inicial antes de aplicar los mismos pesos; esta herramienta espera que usted aporte ese cero al validar esos números para que las reglas de longitud sigan siendo explícitas.

Dónde encajan los dígitos de control BSN en flujos de producto reales

Los flujos de alta de fintech, insurtech y marketplaces neerlandeses suelen pedir el BSN pronto; validar la prueba del once al perder el foco reduce envíos fallidos y tickets de soporte sin llamar a un registro gubernamental en cada pulsación. Los sistemas de nómina y RR. HH. importan CSV de empleados y deben poner en cuarentena las filas cuyo noveno dígito ya no coincide, lo que detecta tanto ediciones humanas como errores de uno en generadores previos.

No trate una prueba del once correcta como prueba de que la persona existe en los sistemas de población neerlandeses, de que el número está activo o de que usted puede tratar el BSN bajo el RGPD y la ley de privacidad neerlandesa: solo demuestra que la cadena de nueve dígitos está bien formada según la regla del BSN, el mismo criterio de honestidad que aplica a cualquier herramienta de suma de control de identidad nacional.

Minimice siempre la retención, cifre en reposo y procese el BSN solo cuando exista un fin lícito.

Auditar columnas BSN en exportaciones masivas

Valide por lotes cada BSN de un CSV de nómina o un extracto ERP y ponga en cuarentena las filas cuyo dígito de control ya no coincide con el valor recalculado de la prueba del once.

¿Qué es el dígito de control del BSN neerlandés?

Es el noveno dígito de un Burgerservicenummer, calculado a partir de los ocho primeros con los pesos oficiales de la prueba del once, de modo que un error de un dígito y muchos de transcripción fallen con más probabilidad que parecer otro registro.

¿Qué ocurre con letras, guiones o longitudes incorrectas?

Las tareas de validación fallidas no se facturan. Elimine espacios o puntuación en su cliente antes de llamar.

¿Es gratuita la herramienta de control BSN de los Países Bajos?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Cómo compruebo un BSN antiguo de ocho cifras?

Añada usted mismo un cero delante para que tenga nueve cifras y valídelo como cualquier otro. La herramienta no completa los números cortos por su cuenta, así que un error de longitud nunca pasa inadvertido.

¿Un BSN que supera la prueba del once pertenece a una persona real?

No necesariamente. La prueba solo demuestra que las cifras son coherentes entre sí. No acredita que la persona figure en los registros neerlandeses, que el número esté activo ni que usted pueda tratarlo.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/bsn-netherlands

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/enc/bsn-netherlands \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"12345678"}'
{
  "number": "12345678"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.bsn_netherlands",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Los caracteres no numéricos, las longitudes incorrectas, la entrada vacía y las bases con resto diez (sin dígito de control de una sola cifra) se rechazan con un error invalid_input claro. Ejecútela gratis en el navegador o llame a la API de KIT; ambos caminos comparten la misma aritmética pura, sin red y sin registros de población almacenados.

Cómo funciona la prueba del once del BSN neerlandés

Como el algoritmo es aritmética modular entera pura con pesos fijos, los mismos ocho dígitos producen siempre el mismo dígito de control en cada plataforma—navegador, Worker o arnés offline—por eso la capacidad se publica como motor parse de nivel A y no como llamada a un modelo.

Cómo calcular el dígito de control o validar un BSN completo

Envíe un campo number que contenga solo los caracteres del cero al nueve. El modo validate espera exactamente nueve dígitos. Esa forma facilita mostrar «usted escribió X, se esperaba Y» en una UI de KYC o RR. HH. sin una segunda petición. Cadenas vacías, number ausente, valores de mode inválidos y longitudes incorrectas (por ejemplo siete o diez dígitos) fallan antes de cualquier suma ponderada y no se facturan. Espacios, puntos, guiones, letras y puntos decimales se rechazan como entrada no numérica con invalid_input, de modo que un formulario nunca acepte un valor limpiado en silencio: elimine el formato en su cliente si el usuario pega números enmascarados. El modo compute es el predeterminado: proporcione exactamente ocho dígitos base; el motor devuelve check_digit como cadena de un carácter, bsn como el código completo de nueve dígitos, sum_base como la suma ponderada intermedia de los ocho, length nueve y la etiqueta del algoritmo. Si la base de ocho dígitos da resto diez, compute falla con invalid_input en lugar de inventar un dígito de dos cifras o nulo. La respuesta indica valid true solo cuando el dígito final coincide con expected_check_digit recalculado y la suma ponderada completa es divisible por once; incluye siempre base (los ocho primeros), check_digit tal como se envió, expected_check_digit cuando existe una base legal, weighted_sum y el bsn canónico formado con base más el dígito esperado. Como la ruta es parse pura sin reloj, fuente aleatoria ni red, la misma entrada produce siempre el mismo JSON en la herramienta gratuita del navegador y en la API. A $0.002 por solicitud correcta puede proteger importaciones masivas de CRM, auditorías de ficheros de socios y puertas de formulario sin negociar un nivel a medida.

Dónde encajan los dígitos de control BSN en flujos de producto reales

Los portales sanitarios y las farmacias que guardan el BSN como clave de paciente pueden bloquear el avance hasta que valid sea true y mostrar expected_check_digit cuando el dígito sea incorrecto. Los trabajos de calidad de datos recalculan expected_check_digit en cada columna BSN de una exportación y marcan discrepancias antes de facturación o reporting fiscal. En todo flujo el contrato es el mismo: solo dígitos, ocho para compute o nueve para validate, JSON estructurado comprobable con goldens, comportamiento idéntico gratis en el navegador o con saldo KIT prepago, y fallo honesto cuando la entrada no es una cadena de dígitos bien formada o cuando la base no puede producir un único dígito de control.

Completar ocho dígitos base para fixtures y formularios

Tome una base de ocho dígitos de un plan de pruebas o un registro parcial, llame al modo compute y almacene o muestre el bsn completo de nueve dígitos con el dígito de control añadido.

Validar BSN tecleados o importados en la entrada

Cuando un formulario de alta, una importación CRM o una API de socio envíe nueve dígitos, llame al modo validate y bloquee el almacenamiento si valid es false, mostrando expected_check_digit para corregir un error de tecleo.

¿Cómo calculo un dígito de control BSN con esta API?

Haga POST con number de exactamente ocho dígitos y mode compute (u omita mode). La respuesta incluye check_digit y bsn (el código completo de nueve dígitos). Las bases con resto diez fallan con invalid_input.

¿Cómo valido un BSN completo de nueve dígitos?

Haga POST con la cadena de nueve dígitos y mode validate. La respuesta incluye valid, check_digit, expected_check_digit, base, weighted_sum y el bsn canónico.

Ver la documentación completa del KIT →