ForHosting KIT · Utilidades de desarrollo

Dígito de control kennitala Islandia

Con la fecha y la serie 12017433, el dígito de control del kennitala es 9, calculado con la suma ponderada módulo 11 del Registro Nacional de Islandia. También comprueba si un kennitala completo de diez cifras termina en el dígito correcto. 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
12017433
Obtiene
Modo de cálculo
Compute
Entrada
12017433
Fecha
120174
Número de serie
33

El kennitala islandés es el número civil nacional de identificación usado en fiscalidad, banca, sanidad, empleo y la mayoría de los formularios públicos de Islandia. En su forma habitual tiene diez dígitos: seis para la fecha de nacimiento como día-mes-año (DDMMYY), dos de serie asignados ese día, un indicador de siglo y un dígito de control final. El dígito de control no es decoración aleatoria: se obtiene con una suma ponderada de módulo once sobre los primeros ocho dígitos, de modo que un solo error de tecleo suele rechazarse antes de almacenar o emparejar el número. Esta capacidad implementa solo esa suma de control. El modo compute acepta ocho dígitos —fecha más serie sin siglo ni control— o nueve incluyendo el siglo, y devuelve el dígito mod-11 más campos estructurados. El modo validate acepta un kennitala de diez dígitos (guiones o espacios opcionales) e indica si el dígito final coincide con el valor esperado recalculado.

Cómo se calcula el dígito de control del kennitala islandés

Según las reglas del Registro Nacional de Islandia, el dígito de control del kennitala es un valor de módulo once calculado sobre ocho dígitos: la fecha de nacimiento de seis dígitos DDMMYY seguida de la serie de dos dígitos. Cada uno de esos ocho dígitos se multiplica por un peso fijo de la secuencia tres, dos, siete, seis, cinco, cuatro, tres, dos; se suman los ocho productos; se toma el resto de esa suma dividida por once; y el dígito de control es once menos ese resto.

Si el resultado es once, el dígito de control se escribe como cero. Si el resultado fuera diez, la base de ocho dígitos no es usable y debe elegirse otra serie: el algoritmo nunca emite diez como dígito de control almacenado. El noveno dígito de un kennitala completo es el indicador de siglo (nueve para los mil novecientos, cero para los dos mil, ocho para los mil ochocientos) y no entra en absoluto en la suma ponderada.

La validación recalcula el dígito esperado a partir de los primeros ocho dígitos y lo compara con el décimo dígito del número enviado. Un ejemplo conocido es la base 12017433 con siglo nueve, que produce el dígito de control nueve y la forma completa 1201743399 (a menudo escrita 120174-3399) para una persona nacida el doce de enero de mil novecientos setenta y cuatro. Los identificadores temporales o de empresa que siguen el mismo diseño de diez dígitos usan los mismos pesos; esta herramienta no inventa un algoritmo distinto para ellos.

El algoritmo es determinista y local: sin llamada al registro de población, sin reloj y sin aleatoriedad. Frente a herramientas genéricas de Luhn o mod-11 para tarjetas y códigos de barras, la intención de búsqueda aquí es estrecha: personas que necesitan una calculadora del dígito de control del kennitala islandés a partir de fecha y serie, o un comprobador de números personales islandeses de diez dígitos, no una herramienta de pago o de dispositivo.

Dónde encajan los dígitos de control del kennitala en flujos islandeses reales

Bancos y fintech validan valores de kennitala de diez dígitos al abrir la cuenta para que una sola transposición no cree un cliente fantasma ni un registro KYC rechazado. Los trabajos ETL que cargan ficheros maestros de clientes o empleados islandeses recorren cada columna kennitala en un feed CSV o XML, llaman al modo validate y ponen en cuarentena las filas donde valid es false, capturando tanto ediciones humanas como errores de uno en generadores.

Los sistemas municipales y escolares suelen aceptar formas con guion y compactas; eliminar espacios y guiones antes de la comprobación de dígitos mantiene el contrato simple sin inventar un segundo algoritmo. No trate un kennitala con suma de control correcta como prueba de que el titular vive en el Registro Nacional, tiene tarjeta de identidad islandesa o está autorizado para un servicio; solo demuestra que el dígito mod-11 es coherente con la fecha y la serie según los pesos oficiales del kennitala islandés.

Auditar columnas kennitala en datos maestros

Valide por lotes cada kennitala de un CSV de CRM, EHR o nómina y ponga en cuarentena las filas cuyo dígito de control ya no coincida con el valor esperado recalculado.

¿Qué es el dígito de control del kennitala islandés?

Es el décimo dígito del número personal de identidad islandés, calculado con una suma ponderada de módulo once sobre la fecha de nacimiento de seis dígitos y la serie de dos dígitos, de modo que los errores de tecleo y de escaneo suelen detectarse antes de almacenar el número.

¿Qué ocurre con longitud incorrecta, letras o dígito de control diez?

Una base cuya suma ponderada daría el dígito de control diez también se rechaza. Las tareas de validación fallidas no se facturan.

¿Cómo se calcula el dígito de control del kennitala?

Cada una de las ocho primeras cifras se multiplica por 3, 2, 7, 6, 5, 4, 3 y 2, se suman los productos y se toma el resto de dividir entre 11. El dígito es 11 menos ese resto; si sale 11, se escribe 0.

¿Qué indica la novena cifra del kennitala?

Es el indicador de siglo: 9 para los nacidos en el siglo XX, 0 para el XXI y 8 para el XIX. No entra en la suma ponderada, así que nunca cambia el dígito de control.

¿Un dígito de control correcto demuestra que la persona existe?

No. La herramienta solo hace la cuenta y no consulta ningún registro, así que un kennitala válido no prueba que la persona viva, esté inscrita o tenga derecho a un servicio. Sí suele detectar una sola cifra mal tecleada.

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/kennitala-iceland

¿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/kennitala-iceland \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"12017433"}'
{
  "number": "12017433"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.kennitala_iceland",
  "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 cuerpos no numéricos y las longitudes incorrectas fallan con invalid_input en lugar de un recorte silencioso. La misma aritmética pura se ejecuta gratis en el navegador y al precio publicado de la API, sin consulta a registro y sin afirmar que una suma de control válida implique que la persona viva, esté empadronada o tenga derecho a un servicio.

Contrato de entrada, modos y comportamiento ante errores

El modo compute es el predeterminado: el motor acepta exactamente ocho dígitos (DDMMYY más serie de dos dígitos) o nueve dígitos (esos ocho más el dígito de siglo). Una longitud incorrecta es un error explícito que nombra el modo y la longitud enviada —ocho o nueve para compute, diez para validate— para que los formularios del cliente muestren un mensaje preciso sin adivinar. Cadenas vacías, number ausente y valores de mode inválidos fallan antes de ejecutar cualquier suma ponderada y no se facturan. HH. a un kennitala completo de un usuario o de un feed de socio. Una cadena bien formada que simplemente tiene el dígito de control incorrecto devuelve valid false sin lanzar error. Envíe un campo number con el cuerpo del kennitala. Se eliminan espacios y guiones para que las formas de visualización islandesas habituales como 120174-3399 se acepten tras la normalización; otra puntuación y letras se rechazan como entrada no numérica con invalid_input, de modo que un valor limpiado en silencio nunca llegue al almacenamiento. Si tiene éxito, devuelve check_digit como cadena de un carácter, payload como los ocho dígitos ponderados, date como DDMMYY, serial como los dos dígitos de serie y algorithm con el valor iceland-kennitala-mod11. Cuando se envían nueve dígitos también devuelve century y with_check como el kennitala completo de diez dígitos. Si la suma ponderada produjera el dígito de control diez, la solicitud falla con invalid_input nombrando la base inutilizable en lugar de inventar un dígito. El modo validate acepta exactamente diez dígitos; la respuesta indica valid true cuando el dígito final coincide con expected_check_digit recalculado, e incluye siempre payload, check_digit, expected_check_digit, date, serial, century y length. Se aceptan alias como kennitala, kt, digits y code para el mismo campo de carga útil, de modo que las integraciones que ya usan nombres de campo islandeses no necesiten renombrarlo. Como la ruta es parse puro sin reloj, fuente aleatoria ni red, el mismo cuerpo JSON produce siempre el mismo resultado JSON en la herramienta gratuita del navegador y en la API a $0.002 por solicitud correcta.

Dónde encajan los dígitos de control del kennitala en flujos islandeses reales

Los portales sanitarios y los sistemas de farmacia recalculan expected_check_digit cuando una clínica lee un número por teléfono o lo pega desde una tarjeta escaneada, capturando errores de tecleo antes de archivar una entrada de historial o una receta. Empleadores y proveedores de nómina completan bases de ocho dígitos en sandboxes con el modo compute y luego almacenan with_check cuando el siglo es conocido, en empleados de prueba que deben parecer identificadores de producción. En todo flujo la promesa es la misma: solo dígitos tras el recorte opcional de separadores, longitud fija por modo, JSON estructurado que puede probarse con goldens, comportamiento idéntico en navegador gratuito y API de prepago, e invalid_input honesto cuando la cadena no es una secuencia pura de dígitos de la longitud correcta o cuando la base forzaría el dígito de control diez.

Completar una base de kennitala de 8 dígitos para pruebas

Llame al modo compute con DDMMYY más dos dígitos de serie (opcionalmente más siglo), almacene check_digit o with_check y use el resultado en registros de prueba de KYC, nómina o sanidad.

Validar kennitala islandeses tecleados o importados

Cuando un formulario, un fichero bancario o un feed de RR. HH. envíe diez dígitos, llame al modo validate y bloquee el alta si valid es false, mostrando expected_check_digit para ayudar a corregir un solo error de tecleo.

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

Haga POST con number igual a exactamente ocho dígitos (DDMMYY más serie) o nueve (más siglo) y mode compute (u omita mode). La respuesta incluye check_digit; con nueve dígitos también devuelve with_check (la forma completa de diez dígitos).

¿Cómo valido un kennitala completo de diez dígitos?

Haga POST con la cadena de dígitos (guiones o espacios opcionales) y mode validate. La respuesta incluye valid, check_digit, expected_check_digit y payload (los ocho dígitos ponderados).

¿Es gratuita la herramienta del dígito de control del kennitala?

La herramienta del navegador es gratuita. Las solicitudes a la API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →