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ó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).