Omitir yendo al contenido principal

Validador de Cartão de Cidadão (Portugal)

Valida números de Cartão de Cidadão de Portugal en tiempo real.

Validación de Cartão de Cidadão

Comprueba los 12 caracteres y el algoritmo de control Luhn alfanumérico.

Asegura la exactitud para sistemas de registro.

Anatomía y Estructura de la Tarjeta de Ciudadano

El número de la Tarjeta de Ciudadano portugués consta de 12 caracteres en 4 bloques:

PosiciónCampoTamañoSignificado y ReglaEjemplo
1 a 8NIC8 dígitosNúmero de Identificación Civil completado con ceros a la izquierda12345678
9Control NIC1 dígitoDígito de verificación del componente civil9
10 y 11Versión2 caracteresCódigo alfanumérico de serie o emisión del documentoZZ
12Control Global1 charDígito de verificación global calculado por algoritmo Luhn en base 364

Algoritmo de Validación de la Tarjeta de Ciudadano (Luhn Base 36)

El algoritmo oficial de IRN/AMA evalúa los 12 caracteres de derecha a izquierda en base 36:

sum(doble_o_directo(Base36(char_i))) % 10 == 0
  1. 1. Convierta cada carácter a valor base 36: dígitos 0-9; letras A-Z corresponden a 10-35.
  2. 2. De derecha a izquierda (i=0 a 11), duplique los valores en posiciones impares.
  3. 3. Si el doble supera 9, reste 9 al resultado.
  4. 4. Conserve el valor directo en posiciones pares.
  5. 5. Compruebe la suma total: es válido si el resultado es divisible por 10 (suma % 10 == 0).

Preguntas Frecuentes