algoritmo calculo letra dni

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
0T12N
1R13J
2W14Z
3A15S
4G16Q
5M17V
6Y18H
7F19L
8P20C
9D21K
10X22E
11B--

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.

🔗 Related Calculators