Cómo se calcula la letra del DNI (y por qué existe)
thecalculator.tech
30 de junio de 2026 · 4 min de lectura
La letra del DNI español no es aleatoria: se obtiene dividiendo el número entre 23 y mirando el resto. Te explicamos el algoritmo completo, la tabla de letras y por qué se eligió este sistema.
Cuando el DNI español incorporó la letra de control en 1990, el objetivo era doble: detectar errores tipográficos al teclear el número y dificultar la falsificación de documentos. La letra actúa como dígito verificador, igual que el dígito de control de un IBAN o el último número de un código de barras EAN-13.
El algoritmo paso a paso
- •Toma el número del DNI (8 dígitos, sin la letra).
- •Divídelo entre 23 y quédate con el resto (operación módulo).
- •El resto será un número entre 0 y 22.
- •Busca ese número en la tabla de 23 letras para obtener la letra de control.
La tabla de letras
La secuencia oficial es: T R W A G M Y F P D X B N J Z S Q V H L C K E. El resto 0 corresponde a T, el resto 1 a R, el resto 2 a W... y así hasta el resto 22, que corresponde a E. Se excluyen las letras I, O, Ñ y U para evitar confusiones visuales con los números 1, 0 y con la Ü o la V.
Ejemplo práctico
DNI nº 12345678. Dividimos 12.345.678 ÷ 23 = 536.768 con resto 14. El número 14 en la tabla corresponde a la letra Z. Por tanto, el DNI completo sería 12345678Z. Puedes verificarlo con cualquier base de datos oficial.
NIE: la variante para extranjeros
El NIE (Número de Identidad de Extranjero) empieza por X, Y o Z. Para calcular la letra de control, se sustituye X por 0, Y por 1 y Z por 2, y luego se aplica el mismo algoritmo que el DNI. Por ejemplo, un NIE que empiece por Y se trata como si empezase por 1, se aplica el módulo 23 y se busca en la misma tabla.
La letra del DNI no contiene información personal: es únicamente un dígito de control matemático. Dos personas con números consecutivos tendrán letras completamente distintas.
¿Te ha sido útil esta guía?
Tu feedback nos ayuda a crear mejor contenido financiero.