Qué algoritmo lleva cada identificador
No hay un sistema único, sino varios, y cada uno viene de la época y del organismo que lo definió. Esta tabla resume cuál usa cada código español y qué protege exactamente.
| Identificador | Estructura | Comprobación |
|---|
| DNI | 8 cifras y una letra | Módulo 23: el resto señala la letra en una secuencia de 23 |
| NIE | X, Y o Z, 7 cifras y una letra | El mismo módulo 23, tras cambiar la inicial por 0, 1 o 2 |
| CIF | Letra de entidad, 7 cifras y un control | Suma ponderada módulo 10, en cifra o en letra según la entidad |
| IBAN | ES, 2 dígitos de control y 20 de cuenta | Módulo 97 sobre el número entero con el país al final |
| CCC | 20 cifras en cuatro bloques | Dos dígitos por módulo 11 con una tabla de pesos fija |
| Seguridad Social | 2 cifras de provincia y 10 más | Módulo 97 sobre los diez dígitos anteriores |
| Tarjeta bancaria | Entre 13 y 19 cifras | Algoritmo de Luhn, que es un módulo 10 ponderado |
| Referencia catastral | 20 caracteres alfanuméricos | Dos caracteres finales de control |
| Matrícula | 4 cifras y 3 consonantes | Ninguna: solo se puede validar la forma |
| BIC/SWIFT | 8 u 11 caracteres | Ninguna: es un código asignado, no calculado |
| Código Seguro de Verificación | Longitud variable según el organismo | Ninguna común: se comprueba en la sede que lo emitió |
Fíjate en los tres últimos. La matrícula, el BIC y el Código Seguro de Verificación no llevan ninguna comprobación interna, así que de un código de esos solo se puede validar la forma. Cualquier validador que te diga algo más está adivinando.
Por qué el módulo 97 aparece dos veces
El IBAN y el número de la Seguridad Social usan el mismo divisor, y no es casualidad. Dividir entre 97 detecta absolutamente todos los errores de una cifra y todos los intercambios de dos cifras contiguas, que son los dos fallos que comete una persona al teclear o al dictar por teléfono.
El DNI hace lo mismo con 23 y una letra en lugar de dos dígitos. La lógica es idéntica: un número primo como divisor garantiza que ningún cambio pequeño pase desapercibido.
Generar y validar no es lo mismo
Los generadores de esta sección producen códigos que cumplen la comprobación matemática y no pertenecen a nadie. Sirven para poblar un entorno de pruebas, y para nada más: presentar uno en un trámite real es falsedad documental por mucho que el dígito cuadre.
Los validadores hacen la operación contraria y tienen el mismo techo. Te dicen si un código está bien construido, no si existe. Saber si un DNI se emitió, si una empresa sigue activa o si una cuenta está abierta requiere consultar al Ministerio del Interior, a la Agencia Tributaria o al banco, y ninguno de esos registros es público.