Comprobar la letra del DNI o del NIE
La letra del DNI no es tu inicial ni es al azar: es el resto de dividir el número entre 23. Y está ahí para que nadie se equivoque al copiarlo.
Lo que escribes no sale de tu navegador: no se guarda ni se envía a ningún sitio.
Cómo funciona
- Se divide el número entre 23 y el resto (de 0 a 22) se busca en la tabla TRWAGMYFPDXBNJZSQVHLCKE: 0 → T, 1 → R, 2 → W…
- En el NIE, la letra inicial se cambia por una cifra (X = 0, Y = 1, Z = 2) antes de dividir.
- Como 23 es primo y mayor que 10, cambiar una cifra o intercambiar dos seguidas siempre cambia el resto, así que la letra deja de cuadrar.
La letra del DNI detecta todas las erratas de una cifra y todos los cambios de orden de dos cifras seguidas. Es la idea de los códigos detectores y correctores de errores: añadir un poco de información redundante para pillar (o arreglar) los fallos.
Preguntas frecuentes
¿Cómo se calcula la letra del DNI?
Se divide el número del DNI entre 23 y se mira el resto, que va de 0 a 22. Cada resto tiene una letra: 0 T, 1 R, 2 W, 3 A, 4 G, 5 M, 6 Y, 7 F, 8 P, 9 D, 10 X, 11 B, 12 N, 13 J, 14 Z, 15 S, 16 Q, 17 V, 18 H, 19 L, 20 C, 21 K y 22 E.
¿Y la del NIE?
Igual, pero antes se cambia la letra inicial por una cifra: X por 0, Y por 1 y Z por 2.
¿Por qué 23 y no otro número?
Porque es primo y mayor que 10: así cualquier cifra mal escrita o dos cifras seguidas cambiadas de orden cambian el resto. En la tabla no aparecen la I, la Ñ, la O ni la U.
Otros validadores
- Validar un IBAN
- Validar un ISBN
- Validar un número de tarjeta (algoritmo de Luhn)
- Validar un código de barras (EAN-13)
Fuentes
Comprobado el 20 de octubre de 2026. Los cálculos se contrastan con la biblioteca python-stdnum en 4000 casos.
Cómo citar esta página
Fernando Hernando (2026). Comprobar la letra del DNI o del NIE [Herramienta web], versión del 20 de octubre de 2026. El bit perdido. https://elbitperdido.com/herramientas/validar-dni
@misc{hernando2026validardni,
author = {Fernando Hernando},
title = {Comprobar la letra del DNI o del NIE},
year = {2026},
howpublished = {El bit perdido},
url = {https://elbitperdido.com/herramientas/validar-dni},
note = {Herramienta web, versión del 20 de octubre de 2026}
}