Omitir yendo al contenido principal

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

Genera y formatea números de Cartão de Cidadão de Portugal (12 caracteres) para pruebas.

Esperando generación...

Sobre el Cartão de Cidadão

Es el documento de identidad nacional de 12 caracteres en Portugal.

Sigue el formato NNNNNNNN C XX Y con algoritmo de Luhn alfanumérico.

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