Cómo se calcula la letra del DNI (y por qué existe)

TC

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.