Dígito de control ID Hong Kong
El cuerpo A123456 lleva el dígito de control 3, así que el número completo es A123456(3). Calcule ese último carácter o revise un número entero antes de guardar una ficha o aceptar un formulario, y detecte errores como A123456(4). Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- HKID
- A123456
- Modo de cálculo
- Compute
- Entrada
- A123456
- Dígito de control
- 3
- Con dígito de control
- A1234563
- Formateado
- A123456(3)
Los números del documento de identidad de Hong Kong terminan en un único carácter de control derivado de una ponderación fija módulo once sobre las letras del prefijo y los seis dígitos del cuerpo. Ese carácter final es un dígito del cero al nueve o la letra A, y suele imprimirse entre paréntesis tras el cuerpo — por ejemplo A123456(3) o G123456(A). Una letra mal tecleada, un dígito del cuerpo intercambiado o un error de OCR en un formulario suelen romper la suma de control, de modo que validar el dígito de control antes de guardar un perfil, aceptar un documento KYC o importar un listado detecta muchos errores de tecleo a tiempo. Esta capacidad calcula el dígito de control del ID de Hong Kong para un prefijo de una o dos letras más seis dígitos, o valida un número completo que ya incluye el carácter final, e informa de la entrada incorrecta en lugar de eliminar puntuación en silencio.
Qué es el dígito de control del ID de Hong Kong y cómo funcionan los pesos módulo once
Un número de tarjeta de identidad permanente o no permanente de Hong Kong se construye con uno o dos caracteres alfabéticos de prefijo, seis dígitos decimales que forman el cuerpo y un carácter de control final. El esquema del Departamento de Inmigración asigna a cada letra un número (A vale diez, B once, hasta Z que vale treinta y cinco) y, cuando la tarjeta usa un prefijo de una sola letra, inserta un espacio inicial con valor treinta y seis para que cada suma cubra siempre ocho posiciones.
Esos ocho valores se multiplican por los pesos fijos nueve, ocho, siete, seis, cinco, cuatro, tres y dos de izquierda a derecha. Los productos se suman, el total se reduce módulo once y once menos ese resto se convierte en el control: si el resultado es once el carácter impreso es cero; si es diez el carácter impreso es la letra A; en caso contrario el resultado es el propio dígito decimal de control. Cuando alguien escribe A123456(3) como A123456(4), la suma ponderada deja de coincidir y la validación falla.
La misma regla detecta muchas sustituciones de un solo carácter en altas de RR. HH., paquetes KYC bancarios, formularios de telecomunicaciones y ficheros de matrícula escolar donde los operadores teclean de nuevo números desde tarjetas de plástico o escaneos de pasaporte. Esta herramienta aplica esa ponderación pública sobre letras mayúsculas normalizadas y dígitos tras el manejo opcional de espacios y paréntesis.
No consulta ninguna base de datos gubernamental, no prueba que una persona exista ni decodifica edad o residencia a partir del cuerpo: solo que la cadena de caracteres es coherente con el algoritmo de control publicado. Frente a Luhn módulo diez de las tarjetas de pago, el esquema HKID usa valores de letras y módulo once con el centinela A, de modo que no debe reutilizar un validador Luhn en campos de ID de Hong Kong.
Frente a ayudantes del ID de residente de China continental o de Macao, la regla de Hong Kong es específica de este prefijo de una o dos letras, cuerpo de seis dígitos y vector de pesos de ocho posiciones. Conocer qué esquema necesita evita una falsa confianza cuando una utilidad general de dígito de control acepta una cadena de dígitos que no es un número de tarjeta de identidad de Hong Kong bien formado.
Dónde encajan los dígitos de control del ID de Hong Kong en KYC, RR. HH. y flujos comerciales
Los flujos de conocimiento del cliente y de apertura de cuentas en bancos, brókers y aplicaciones fintech almacenan un número de tarjeta de identidad de Hong Kong en cada perfil de residente elegible; un solo dígito mal tecleado en el alta puede enviar documentos de cumplimiento a la persona equivocada o hacer fallar un emparejamiento posterior con un escaneo.
Empleadores, centros educativos y operadores de telecomunicaciones asocian un HKID a cada persona en importaciones CSV por lotes; los errores de cuerpo desfasados en uno y los paréntesis ausentes son habituales al teclear de nuevo desde papel, y un dígito de control los detecta antes de la primera nómina o activación de SIM.
Los equipos de producto que ya exponen herramientas generales de control Luhn o ISO 7064 deben usar aun así esta capacidad específica de Hong Kong en campos HKID para que el mapeo de letras, el relleno con espacio de prefijo de una letra, los límites de longitud y el formato de A como diez coincidan con el dominio.
No trate un dígito de control de ID de Hong Kong correcto como prueba de que la persona está bien identificada, posee una tarjeta válida, es residente o figura en un registro oficial: solo demuestra que la cadena de caracteres es coherente con el algoritmo de control módulo once de la tarjeta de identidad de Hong Kong.
Qué puede hacer con ella
Auditar columnas de ID de Hong Kong en ficheros de socios y nómina
Valide por lotes cada HKID de una importación CSV y ponga en cuarentena las filas cuyo carácter de control ya no coincida con el valor esperado recalculado.
Preguntas frecuentes
¿Qué ocurre con longitud, letras o puntuación incorrectas?
Indique 1–2 letras y seis dígitos, opcionalmente un control 0–9 o A. Compute necesita solo el cuerpo; validate el ID completo. Las tareas de validación fallidas no se facturan.
¿Es gratuita la herramienta de dígito de control del ID de Hong Kong?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Cómo se calcula el dígito de control del HKID?
Las letras pasan a números (A vale 10 y Z vale 35) y, si hay una sola letra, se antepone un espacio que vale 36. Los ocho valores se multiplican por 9 hasta 2 y se suman; 11 menos el resto de dividir entre 11 da el control: 10 se escribe A y 11, 0.
¿Por qué algunos números de Hong Kong terminan en A?
Porque cuando el cálculo da 10, el carácter de control se escribe con la letra A en lugar de un número de dos cifras, como en G123456(A). Cualquier otro resultado se imprime como un dígito.
¿Un dígito de control correcto prueba que la tarjeta es auténtica?
No. Solo indica que los caracteres son coherentes con la regla de control publicada. No se consulta ninguna base de datos oficial, y la herramienta no revela la edad, la residencia ni si la persona existe.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/hkid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hkid":"A123456"}'const res = await fetch("https://api.kit.forhosting.com/enc/hkid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hkid": "A123456"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/hkid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hkid": "A123456"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/hkid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hkid":"A123456"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hkid":"A123456"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/hkid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"hkid": "A123456"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.hkid",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Úsela gratis en el navegador o llame a la API del KIT al precio publicado; ambas vías ejecutan la misma aritmética determinista sin consulta de red y sin registro de titulares reales.
Cómo calcular un dígito de control o validar un ID de Hong Kong completo
Envíe un campo hkid que contenga una o dos letras de la A a la Z, seis dígitos del cero al nueve y, opcionalmente, un carácter de control final del cero al nueve o A. El modo validate espera un número completo con el carácter de control final, ya sea entre paréntesis (A123456(3), G123456(A)) o unido como carácter final (A1234563, G123456A). Cadenas vacías, hkid ausente, valores de modo inválidos, recuentos incorrectos de letras o dígitos y peticiones compute que ya incluyen un carácter de control fallan antes de cualquier suma ponderada y no se facturan. Prefiera compute cuando arme una cadena de ID a partir de un prefijo conocido y un cuerpo de seis dígitos; prefiera validate cuando un usuario, un fichero de socio o una tarjeta escaneada aporte un número completo y necesite un filtro booleano antes de una consulta a datos maestros internos. Los espacios alrededor del valor se recortan; otra puntuación, minúsculas (normalizadas a mayúsculas), paréntesis dobles o símbolos incrustados se rechazan como entrada mal formada con invalid_input para que nunca acepte un valor limpiado en silencio. El modo compute es el predeterminado: proporcione solo el cuerpo sin el carácter de control (por ejemplo A123456, G123456 o XA123456), y el motor devuelve check_digit como cadena de un carácter, with_check como el cuerpo más ese carácter sin paréntesis, y formatted en la forma habitual BODY(CHECK) usada en tarjetas y formularios. La respuesta indica valid true cuando el carácter de control recalculado coincide con el suministrado, e incluye siempre check_digit, expected_check_digit, body sin el control, with_check y formatted para una presentación coherente. Como la ruta es parse puro 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 petición correcta puede controlar importaciones masivas de listados, formularios de alta y trabajos ETL sin negociar un tramo a medida.
Dónde encajan los dígitos de control del ID de Hong Kong en KYC, RR. HH. y flujos comerciales
El modo validate en la entrada bloquea el guardado cuando valid es false y puede mostrar expected_check_digit para que el empleado corrija el formulario antes de escribir el registro.
Casos de integración
Controlar campos HKID en altas y formularios KYC
Cuando un usuario envía un ID de Hong Kong completo, llame al modo validate y bloquee el guardado si valid es false, mostrando expected_check_digit para corregir un solo error de tecleo antes de escribir el perfil.
Calcular dígitos de control al completar cadenas de ID
A partir de un prefijo de letras y un cuerpo de seis dígitos, llame al modo compute y almacene with_check o formatted para que cada nueva cadena tipo HKID lleve el carácter final correcto antes de imprimir o exportar.
Preguntas técnicas
¿Qué es el dígito de control del ID de Hong Kong?
Es un único carácter final (0–9 o A) calculado con pesos 9..2 sobre valores de letras (A=10..Z=35, espacio inicial=36 en prefijos de una letra) y seis dígitos del cuerpo, luego módulo 11, de modo que la mayoría de los errores de un carácter rompen la suma de control.
¿Cómo se calcula un dígito de control de ID de Hong Kong con esta API?
Haga POST con hkid igual solo al cuerpo (una o dos letras más seis dígitos, p. ej. A123456) y mode compute (o omita mode). La respuesta incluye check_digit, with_check y formatted como BODY(CHECK).
¿Cómo se valida un ID de Hong Kong completo?
Haga POST con el número completo incluido el carácter de control (p. ej. A123456(3) o G123456(A)) y mode validate. La respuesta incluye valid, check_digit, expected_check_digit, body y formatted.