Calculadora de letra del DNI
Introduce un número de DNI (sin letra) para obtener la letra de control. También puedes validar un DNI completo.
Validar DNI completo
¿Cómo funciona el algoritmo de la letra del DNI?
El cálculo de la letra del DNI en España se basa en un algoritmo simple, determinista y muy eficiente. La idea es usar el número del documento como entrada, obtener su resto al dividir entre 23 y, con ese resto, seleccionar una letra concreta de una secuencia fija.
Esta letra actúa como dígito de control (en formato alfabético) para detectar errores típicos de transcripción: por ejemplo, confundir un número al escribirlo o cambiar el orden de dos dígitos.
Resumen rápido del cálculo
- Toma el número del DNI (sin letra).
- Calcula número % 23.
- Usa el resultado como índice sobre la cadena: TRWAGMYFPDXBNJZSQVHLCKE.
- La letra en esa posición es la letra correcta del DNI.
Cadena oficial de letras
La secuencia oficial, en orden de índice 0 a 22, es:
T R W A G M Y F P D X B N J Z S Q V H L C K E
| Resto (n % 23) | Letra | Resto (n % 23) | Letra |
|---|---|---|---|
| 0 | T | 12 | N |
| 1 | R | 13 | J |
| 2 | W | 14 | Z |
| 3 | A | 15 | S |
| 4 | G | 16 | Q |
| 5 | M | 17 | V |
| 6 | Y | 18 | H |
| 7 | F | 19 | L |
| 8 | P | 20 | C |
| 9 | D | 21 | K |
| 10 | X | 22 | E |
| 11 | B | - | - |
Ejemplo práctico paso a paso
Supongamos el número 12345678:
- Dividimos 12345678 entre 23 y obtenemos resto 14.
- En la cadena de letras, índice 14 corresponde a Z.
- El DNI completo sería: 12345678Z.
Pseudocódigo del algoritmo
letras = "TRWAGMYFPDXBNJZSQVHLCKE"
funcion calcularLetraDNI(numero):
si numero < 0 o numero > 99999999:
devolver error
indice = numero mod 23
devolver letras[indice]
Errores comunes al implementar el cálculo
1) No validar el rango del número
El DNI numérico debe estar entre 0 y 99.999.999. Si no validas esto, puedes generar resultados técnicamente calculables pero inválidos administrativamente.
2) Aceptar letras en minúscula sin normalizar
Cuando validas un DNI completo, conviene convertir la letra a mayúscula antes de comparar.
3) Limpiar mal la entrada
Es útil permitir separadores como espacios o puntos, pero debes eliminar esos caracteres de forma segura sin alterar el valor real del documento.
DNI y NIE: breve diferencia
Este artículo y la calculadora están centrados en el algoritmo de la letra del DNI clásico. El NIE utiliza una lógica relacionada, pero comienza por X, Y o Z y requiere una transformación previa antes de aplicar el módulo 23.
Conclusión
El algoritmo de cálculo de la letra del DNI es una gran demostración de cómo una regla matemática sencilla puede mejorar la calidad de los datos y reducir errores de identificación. Si necesitas integrarlo en una web o sistema interno, la fórmula es estable, rápida y fácil de auditar.