Seguramente alguna vez se se ha fijado en los carácteres que hay en la parte posterior del DNI:
IDESP12345678Z3<<<<<<<<<<<<<<< 7410150M0903226ESP<<<<<<<<<<<4 DE<TAL<Y<CUAL<<FULANITO<<<<<<<
Existe un mito que dice que el último dígito de la segunda línea indica el número de personas que tienen el mismo nombre y apellidos que el portador. Aunque el mito facilmente se desmontaba al comprobar que un amigo llamado Manolo Pérez García u otro nombre y apellidos muy comunes tiene un 0.
Esta zona del DNI está compuesta por caracteres OCR, es decir, está preparada para ser leída por máquinas y ese dígito en concreto es sólo un dígito de control para verificar que se ha leído correctamente.
La zona de datos OCR del DNI se puede dividir en diversos campos:
1[ID] 2[ESP] 3[12345678Z] 4[3] 5[<<<<<<<<<<<<<<<] 6[741015] 7[0] 8[M] 9[090322] 10[6] 11[ESP] 12[<<<<<<<<<<<] 13[4] 14[DE<TAL<Y<CUAL<<FULANITO<<<<<<<]
Los dígitos de control se generan a partir de otros campos a los cuales se les aplica un algoritmo sencillo. Primero se ha de separar por caracteres, por ejemplo, si el valor del campo es 12345678Z:
1 2 3 4 5 6 7 8 Z
Si alguno de los caracteres es una letra, se ha de cambiar por su valor numérico:
A 0 F 5 K 10 P 15 U 20 Z 25 B 1 G 6 L 11 Q 16 V 21 C 2 H 7 M 12 R 17 W 22 D 3 I 8 N 13 S 18 X 23 E 4 J 9 O 14 T 19 Y 24
Así que tenemos:
1 2 3 4 5 6 7 8 25
A estos números se les ha de aplicar el peso 7-3-1, lo que significa que se han de multiplicar por 7, por 3 o por 1 dependiendo de su posición:
1 2 3 4 5 6 7 8 25 7 3 1 7 3 1 7 3 1 -------------------------- 7 6 3 28 15 6 49 24 25
A continuación se han de sumar los resultados de todas las multiplicaciones:
7 + 6 + 3 + 28 + 15 + 6 + 49 + 24 + 25 = 163
El dígito de control es el último dígito del resultado de la suma, 3 en este caso.
Calcula los dígitos de control de cualquier DNI
Fuente: JPF