ForHosting KIT · Utilidades de desarrollo

Dígito verificador DNI chino

Escriba 11010519491231002 y obtendrá el carácter de control X, de modo que el documento completo es 11010519491231002X; o pegue los 18 caracteres para ver si el último coincide. Útil para depurar formularios 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
Id
11010519491231002
Obtiene
Modo de cálculo
Compute
Entrada
11010519491231002
Dígito de control
X
Id
11010519491231002X

El número de la tarjeta de identidad de residente china (居民身份证) es un identificador personal de dieciocho caracteres usado en banca, telecomunicaciones, viajes, sanidad y formularios gubernamentales en la China continental. Diecisiete dígitos codifican el área administrativa, la fecha de nacimiento y un número de secuencia que también indica el sexo; el decimoctavo carácter es un dígito de control derivado de ISO 7064 MOD 11-2 para que un solo error de tipeo y muchas cadenas corruptas fallen en lugar de parecer otro registro válido. Esta capacidad calcula ese carácter de control a partir de una base pura de diecisiete dígitos, o valida un ID completo de dieciocho caracteres e informa si el dígito almacenado coincide con el valor recalculado.

Cómo se calcula el dígito verificador del DNI de residente chino

Un número de identidad de residente de la China continental tiene siempre dieciocho caracteres cuando se escribe sin puntuación. Los primeros diecisiete son dígitos decimales que codifican el código de división administrativa, la fecha de nacimiento como YYYYMMDD y una secuencia de tres dígitos (impar para hombre, par para mujer según la convención habitual). El decimoctavo carácter es el dígito de control bajo ISO 7064 MOD 11-2 adoptado en la norma nacional del número de identidad ciudadana.

Cada una de las diecisiete posiciones multiplica su dígito por un peso fijo Wi igual a dos elevado a dieciocho menos i, reducido módulo once. Eso produce la conocida secuencia de pesos siete, nueve, diez, cinco, ocho, cuatro, dos, uno, seis, tres, siete, nueve, diez, cinco, ocho, cuatro, dos.

Se suman los productos ponderados, la suma se reduce módulo once y el resto selecciona el carácter de control en la tabla uno, cero, X, nueve, ocho, siete, seis, cinco, cuatro, tres, dos: así el resto dos da X y el resto cero da uno. De forma equivalente, el valor de control es doce menos la suma módulo once, y luego esa cantidad módulo once, con el diez escrito como la letra X.

La validación es la inversa: se recalcula el carácter a partir de los primeros diecisiete dígitos y se compara con el último, que debe ser un dígito decimal o X mayúscula. *.

Auditar columnas de ID de residente en exportaciones masivas

Valide por lotes cada ID de residente chino en un CSV de nómina o un extracto ERP y ponga en cuarentena las filas cuyo carácter de control ya no coincida con el valor recalculado.

¿Cómo se calcula el dígito verificador del DNI de residente chino?

Multiplique los primeros diecisiete dígitos por los pesos 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 (2^(18-i) mod 11), tome la suma módulo 11 y asigne el resto a 1,0,X,9,8,7,6,5,4,3,2. Es ISO 7064 MOD 11-2 con X por el diez.

¿Por qué el carácter de control puede ser X?

ISO 7064 MOD 11-2 usa once símbolos. Cuando el algoritmo da diez, la norma nacional escribe la letra X en lugar de un segundo dígito para que el ID siga teniendo dieciocho caracteres.

¿Qué información contienen las 17 primeras cifras del documento chino?

Codifican la zona administrativa, la fecha de nacimiento en año, mes y día, y un número de secuencia de tres cifras. Por convención, esa secuencia es impar para los hombres y par para las mujeres.

¿Un carácter de control correcto demuestra que el documento es auténtico?

No. Solo demuestra que el número está bien formado desde el punto de vista aritmético. No acredita que la persona figure en el registro civil ni que el documento siga vigente.

¿Puedo pegar un número con espacios o guiones?

No. Los espacios, guiones, puntos y demás signos se rechazan en lugar de eliminarse sin aviso, así que quite el formato antes. Una x minúscula al final se acepta y se convierte en X mayúscula.

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/china-id

¿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/china-id \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"11010519491231002"}'
{
  "id": "11010519491231002"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.china_id",
  "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.

Cuerpos sin dígitos, longitudes incorrectas, entrada vacía y caracteres ilegales se rechazan con un error claro invalid_input. Úselo gratis en el navegador o llame a la API del KIT; ambos caminos comparten la misma aritmética modular pura, sin ida y vuelta de red y sin registros almacenados de personas vivas.

Cómo se calcula el dígito verificador del DNI de residente chino

Como el algoritmo es aritmética modular entera pura con pesos fijos, los mismos diecisiete dígitos producen siempre el mismo carácter de control en cada plataforma—navegador, Worker o arnés de pruebas fuera de línea—por eso la capacidad se entrega como motor parse de nivel A y no como llamada a un modelo.

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

Envíe un campo id que contenga solo dígitos en el cuerpo y, al validar, un carácter final que sea dígito o X. El modo validate espera exactamente dieciocho caracteres. Esa forma facilita mostrar «usted escribió X, se esperaba Y» en una UI de KYC o registro sin una segunda petición. Cadenas vacías, id ausente, valores de modo inválidos y longitudes incorrectas (por ejemplo dieciséis o diecinueve caracteres) fallan antes de cualquier suma ponderada y no se facturan. Recuerde que un dígito de control correcto solo demuestra buena formación aritmética bajo ISO 7064 MOD 11-2: no demuestra que la persona exista en registros civiles ni que el documento esté activo. Espacios, guiones, puntos y otra puntuación se rechazan como entrada no ID con invalid_input para que un formulario nunca acepte un valor limpiado en silencio: elimine el formato en su cliente si el usuario pega una cadena con espacios o guiones. El modo compute es el predeterminado: proporcione exactamente diecisiete dígitos base; el motor devuelve check_digit como un solo carácter del cero al nueve o X, id como el número completo de dieciocho caracteres, length dieciocho y algorithm iso7064_mod11_2. La respuesta indica valid true solo cuando el carácter final coincide con expected_check_digit recalculado; siempre incluye base (los primeros diecisiete dígitos), check_digit tal como se envió, expected_check_digit y el id canónico formado por base más el carácter 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 exitosa puede proteger importaciones masivas de CRM, auditorías de archivos de socios y barreras de formulario sin negociar un nivel personalizado.

Dónde encajan los dígitos de control del ID chino en flujos de producto reales

Los flujos de alta de fintech y marketplaces que aceptan clientes de la China continental suelen pedir el ID de residente pronto; validar el dígito de control al salir del campo reduce envíos fallidos y tickets de soporte sin llamar a un registro nacional en cada pulsación. Los sistemas de nómina, RR. HH. y campus que importan CSV de empleados o estudiantes deben poner en cuarentena las filas cuyo decimoctavo carácter ya no coincida, lo que detecta tanto ediciones humanas como errores de uno en generadores previos. No trate un dígito de control correcto como prueba de identidad legal o residencia: solo demuestra que la cadena de dieciocho caracteres está bien formada aritméticamente bajo la regla oficial del ID de residente chino, el mismo criterio de honestidad que aplica a cualquier herramienta de checksum de documentos nacionales. Los portales de telecomunicaciones, viajes y hostelería que usan el ID como clave ciudadana 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 para cada columna de ID en una exportación y marcan desajustes antes de llegar a facturación o reporting fiscal. En todo flujo el contrato es el mismo: diecisiete dígitos para compute o dieciocho caracteres para validate, JSON estructurado que puede probar con goldens, comportamiento idéntico gratis en el navegador o con saldo prepago del KIT, y fallo honesto cuando la entrada no es una cadena de ID bien formada. Combine la comprobación con sus propias reglas de código de área y rango de fechas de nacimiento si la política del producto lo exige; este endpoint se limita deliberadamente a la comprobación modular para que la API siga siendo pequeña, estable y fácil de probar con goldens a $0.002 por llamada exitosa.

Completar diecisiete dígitos base para fixtures y formularios

Tome una base de diecisiete dígitos de un plan de pruebas o un registro parcial, llame al modo compute y almacene o muestre el id completo de dieciocho caracteres con el carácter de control ISO 7064 MOD 11-2 añadido.

Validar ID de residente escritos o importados en la entrada

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

¿Cómo calculo el dígito de control a partir de diecisiete dígitos?

Envíe en POST mode compute (o omita mode) con id de exactamente diecisiete dígitos. La respuesta incluye check_digit (0–9 o X) e id como el número completo de dieciocho caracteres.

¿Cómo valido un ID chino de dieciocho caracteres?

Envíe en POST mode validate con los dieciocho caracteres completos. valid es true solo cuando el último carácter coincide con expected_check_digit; se devuelven tanto el carácter enviado como el esperado.

¿Cuánto cuesta la herramienta de dígito verificador del ID de residente chino?

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

Ver la documentación completa del KIT →