1. Inicio
  2. Validadores y documentos
  3. Letra del DNI

Calcular la letra del DNI

Escribe los 8 números de un DNI español para obtener su letra, o el DNI completo con letra para comprobar si es correcto. La herramienta muestra la división entre 23 y el resto que determina la letra.

Todo se calcula en tu navegador: el número no se envía ni se guarda.

Cómo usar la calculadora

  • Solo números (por ejemplo, 12345678): la herramienta calcula la letra y te muestra el NIF completo listo para copiar.
  • Número y letra (por ejemplo, 12345678Z o 12.345.678-Z): comprueba si la letra corresponde al número y, si no, te indica cuál sería la correcta.
  • Si el DNI tiene menos de 8 cifras (DNI antiguos), se completa con ceros a la izquierda: 1234567 equivale a 01234567.

El botón «Generar DNI de prueba» crea un número aleatorio con su letra correcta, útil para probar formularios o bases de datos de desarrollo. No uses nunca un DNI real de otra persona.

Cómo se calcula la letra: el módulo 23

La letra del DNI (y del NIF de las personas físicas españolas) es un carácter de control. Se obtiene dividiendo el número entre 23 y quedándose con el resto de la división entera, que siempre está entre 0 y 22:

resto = número mod 23
letra = "TRWAGMYFPDXBNJZSQVHLCKE"[resto]

Cada resto corresponde a una letra fija según esta tabla oficial:

RestoLetraRestoLetraRestoLetra
0T8P16Q
1R9D17V
2W10X18H
3A11B19L
4G12N20C
5M13J21K
6Y14Z22E
7F15S

Se usan 23 letras porque 23 es un número primo: con él, cualquier error en una sola cifra o el intercambio de dos cifras contiguas cambia el resto y, por tanto, la letra. Quedan fuera la I, la Ñ, la O y la U para evitar confusiones con el 1, la N, el 0 y la V.

Ejemplos paso a paso

DNI 12345678

12345678 ÷ 23 = 536768 con resto 14 (porque 23 × 536768 = 12345664 y 12345678 − 12345664 = 14). En la tabla, el resto 14 es la Z: el NIF es 12345678Z.

DNI 87654321

23 × 3811057 = 87654311, así que el resto es 87654321 − 87654311 = 10, que corresponde a la X: 87654321X.

Cómo hacerlo con una calculadora normal

Divide el número entre 23, quédate con la parte entera, multiplícala por 23 y réstala del número original. Con 12345678: 12345678 ÷ 23 = 536768,17… → 536768 × 23 = 12345664 → 12345678 − 12345664 = 14. En una hoja de cálculo basta con =EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A1;23)+1;1).

Errores habituales al validar un DNI

  • Confundir la letra con un número: la Z y el 2, o la S y el 5, son errores de transcripción frecuentes en formularios en papel.
  • Quitar los ceros iniciales: 01234567L y 1234567L son el mismo documento; la letra no cambia porque el valor numérico es el mismo.
  • Usar la tabla con extranjeros: el NIE empieza por X, Y o Z y esa letra se sustituye por 0, 1 o 2 antes de dividir. Usa el validador de NIE.
  • NIF que empiezan por K, L o M: corresponden a españoles menores de 14 años sin DNI, residentes en el extranjero o extranjeros sin NIE. Puedes comprobarlos en el validador de NIF de entidades, que también admite estos tipos.

Qué demuestra (y qué no) una letra correcta

La letra solo detecta errores de escritura. Que el número cuadre no prueba que el DNI exista, que esté en vigor ni que pertenezca a quien lo presenta: cualquiera puede calcular una letra válida para un número inventado. Para verificar identidades hay que recurrir a los servicios oficiales o al propio documento.

Si trabajas con datos de clientes, combina esta comprobación con otras: el validador de IBAN para cuentas bancarias o el generador de datos de prueba para rellenar entornos de desarrollo sin usar información personal real.

Preguntas frecuentes

¿Cómo se calcula la letra del DNI?

Se divide el número del DNI entre 23 y se toma el resto (de 0 a 22). Ese resto indica la posición de la letra en la secuencia TRWAGMYFPDXBNJZSQVHLCKE. Por ejemplo, 12345678 da resto 14, que corresponde a la Z.

¿Por qué el DNI no usa las letras I, Ñ, O ni U?

La I y la O se excluyen para no confundirlas con el 1 y el 0; la Ñ, para no confundirla con la N, y la U, para no confundirla con la V. Así quedan 23 letras, una por cada posible resto.

Si la letra es correcta, ¿significa que el DNI existe?

No. La letra solo comprueba que el número está bien escrito. Un DNI con letra correcta puede no estar expedido o pertenecer a otra persona; la existencia real solo la puede confirmar la Administración.

¿El NIF de una persona es lo mismo que su DNI?

Para los ciudadanos españoles, sí: el NIF es el número del DNI seguido de su letra de control. Los extranjeros usan el NIE y las empresas el NIF de persona jurídica (antiguo CIF).

¿Mis datos se envían a algún sitio?

No. El cálculo se hace en tu navegador con JavaScript; el número no se envía a ningún servidor ni se guarda.