DNI

Calcular la letra del DNI y del NIE

Escribe el número y te damos la letra al instante. Si lo escribes con letra, te decimos si el DNI o el NIE es válido. Gratis, sin registro y sin que el número salga de tu navegador.

DNI: 8 cifras. NIE: X, Y o Z y 7 cifras. Añade la letra final si quieres comprobarla.

Letra Z
Documento completo
12345678Z

12345678 ÷ 23 = 536.768, resto 14 → en la tabla, el 14 es la Z.

Cómo funciona

  1. Escribe el número del DNI (8 cifras) o del NIE (X, Y o Z más 7 cifras). Da igual que pongas espacios, puntos o guiones.
  2. Mira la letra que le corresponde y el documento completo, listo para copiar.
  3. Si ya tenía letra, te decimos si es correcta. Si no lo es, te mostramos la buena.

Cómo se calcula la letra del DNI

La letra del DNI no se elige al azar: es un dígito de control que se obtiene del propio número. Sirve para detectar errores al escribirlo, por ejemplo una cifra cambiada o dos cifras intercambiadas. El método lo publica el Ministerio del Interior y es muy sencillo:

  1. Divide el número del DNI entre 23.
  2. Quédate con el resto de la división (un número entre 0 y 22). El cociente no importa.
  3. Busca ese resto en la tabla de abajo. La letra que le corresponde es la del DNI.

Ejemplo: para el DNI 12345678, 12345678 ÷ 23 = 536.768 y sobran 14 (23 × 536.768 = 12.345.664, y 12.345.678 − 12.345.664 = 14). El resto 14 corresponde a la Z, así que el DNI completo es 12345678Z.

Tabla de letras del DNI (resto de dividir entre 23)

Resto01234567891011
LetraTRWAGMYFPDXB
Resto1213141516171819202122
LetraNJZSQVHLCKE

En la tabla faltan la I, la Ñ, la O y la U: como se divide entre 23, solo caben 23 letras. Un DNI que termine en una de esas cuatro letras está siempre mal escrito.

Cómo se calcula la letra del NIE

El NIE (Número de Identidad de Extranjero) tiene una letra inicial (X, Y o Z), siete cifras y una letra final de control. Para calcular esa letra final, sustituye la letra inicial por un número y haz lo mismo que con el DNI:

Letra inicialSe sustituye porEjemploNúmero que se divideResultado
X0X123456701234567 (resto 19)X1234567L
Y1Y123456711234567 (resto 10)Y1234567X
Z2Z123456721234567 (resto 1)Z1234567R

Fórmula para calcular la letra del DNI en Excel

Si tienes una columna de números de DNI sin letra, puedes calcularla toda de una vez. Con el número en la celda A2:

  • Excel en español: =EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A2;23)+1;1)
  • Excel en inglés y Google Sheets: =MID("TRWAGMYFPDXBNJZSQVHLCKE",MOD(A2,23)+1,1)
  • DNI completo en una celda: =A2&EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A2;23)+1;1)

El +1 está porque la primera letra de la lista ocupa la posición 1, pero corresponde al resto 0. Si los números vienen como texto con ceros a la izquierda (por ejemplo 01234567), Excel los convierte bien al hacer la división. Para comprobar muchos DNI sin montar fórmulas, usa la pestaña Varios a la vez de la herramienta.

Qué significa que la letra no coincida

Si la letra que has escrito no es la que sale en el cálculo, casi siempre es un error al copiar el número: una cifra de más o de menos, dos cifras intercambiadas (12354678 en vez de 12345678) o una letra mal leída. La letra está pensada precisamente para que estos errores salten a la vista.

Ten en cuenta que esta comprobación solo dice si el número está bien formado. No indica que el DNI exista, que esté en vigor ni a quién pertenece. Para eso hace falta ver el documento original.

Si quieres saber más, en el blog explicamos cómo calcular la letra del DNI a mano, paso a paso, con más ejemplos y los casos que suelen dar problemas.

Preguntas frecuentes

¿Cómo se calcula la letra del DNI?

Se divide el número del DNI (8 cifras) entre 23 y se mira el resto de la división, que va de 0 a 22. Cada resto corresponde a una letra de esta lista: TRWAGMYFPDXBNJZSQVHLCKE. Por ejemplo, 12345678 entre 23 da resto 14, que corresponde a la Z: el DNI completo es 12345678Z.

¿Cómo se calcula la letra del NIE?

El NIE empieza por X, Y o Z, seguido de 7 cifras. Para calcular la letra final se sustituye la letra inicial por un número (X = 0, Y = 1, Z = 2) y se aplica el mismo cálculo que en el DNI: dividir entre 23 y buscar el resto en la tabla. Por ejemplo, X1234567 pasa a 01234567, el resto es 19 y la letra es la L: X1234567L.

¿Cómo sé si un DNI es válido?

Calcula la letra que corresponde al número y compárala con la que tiene el DNI. Si no coinciden, el DNI está mal escrito: falta o sobra una cifra, hay dos cifras intercambiadas o la letra es incorrecta. Que la letra coincida solo indica que el número está bien formado, no que el documento exista o pertenezca a alguien.

¿Por qué no aparecen las letras I, Ñ, O y U?

La tabla oficial solo tiene 23 letras, porque el cálculo divide entre 23. Quedan fuera la I, la Ñ, la O y la U. La explicación habitual es que la I y la O se confunden fácilmente con el 1 y el 0, y la U con la V. Por eso un DNI que termine en cualquiera de esas letras nunca es correcto.

¿Cómo calculo la letra del DNI en Excel?

Con el número en la celda A1, en Excel en español usa =EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A1;23)+1;1). En Excel en inglés o Google Sheets en inglés: =MID("TRWAGMYFPDXBNJZSQVHLCKE",MOD(A1,23)+1,1). Si la columna tiene NIE, primero cambia la X, Y o Z inicial por 0, 1 o 2.

¿Se guarda o se envía el número que escribo?

No. El cálculo se hace en tu navegador con JavaScript y el número no sale de tu dispositivo: no se envía a ningún servidor ni se guarda. Puedes comprobarlo desconectando internet: la herramienta sigue funcionando.