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ón | Campo | Tamaño | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 a 8 | NIC | 8 dígitos | Número de Identificación Civil completado con ceros a la izquierda | 12345678 |
| 9 | Control NIC | 1 dígito | Dígito de verificación del componente civil | 9 |
| 10 y 11 | Versión | 2 caracteres | Código alfanumérico de serie o emisión del documento | ZZ |
| 12 | Control Global | 1 char | Dígito de verificación global calculado por algoritmo Luhn en base 36 | 4 |
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. Convierta cada carácter a valor base 36: dígitos 0-9; letras A-Z corresponden a 10-35.
- 2. De derecha a izquierda (i=0 a 11), duplique los valores en posiciones impares.
- 3. Si el doble supera 9, reste 9 al resultado.
- 4. Conserve el valor directo en posiciones pares.
- 5. Compruebe la suma total: es válido si el resultado es divisible por 10 (suma % 10 == 0).