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,
12345678Zo12.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:
1234567equivale a01234567.
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:
| Resto | Letra | Resto | Letra | Resto | Letra |
|---|---|---|---|---|---|
| 0 | T | 8 | P | 16 | Q |
| 1 | R | 9 | D | 17 | V |
| 2 | W | 10 | X | 18 | H |
| 3 | A | 11 | B | 19 | L |
| 4 | G | 12 | N | 20 | C |
| 5 | M | 13 | J | 21 | K |
| 6 | Y | 14 | Z | 22 | E |
| 7 | F | 15 | S |
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:
01234567Ly1234567Lson 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.