Cómo se calcula la letra del DNI y del NIE

La letra del DNI no es azar: sale del número con una cuenta sencilla y sirve para detectar errores al teclearlo. Cómo se calcula paso a paso, con ejemplos, y qué demuestra (y qué no) que un NIF sea válido.

Revisado el 3 de octubre de 2026 · 4 min de lectura

Qué es la letra del DNI

El número del DNI son ocho dígitos (los primeros pueden ser ceros) seguidos de una letra de control. La Agencia Tributaria lo describe como un formato de nueve caracteres: ocho cifras más una letra de control, y es también el NIF de las personas físicas de nacionalidad española. La letra no identifica nada por sí misma: es un carácter de verificación calculado a partir de las cifras, y su función es que un error al escribir el número (un dígito cambiado, dos dígitos intercambiados) se detecte porque la letra ya no cuadra.

El cálculo paso a paso

El método es el mismo para cualquier DNI:

  1. Toma las ocho cifras del número como un solo número entero.
  2. Divide entre 23 y quédate con el resto (un número del 0 al 22).
  3. Busca ese resto en la tabla de abajo: la letra correspondiente es la del DNI.
RestoLetraRestoLetraRestoLetraRestoLetra
0T6Y12N18H
1R7F13J19L
2W8P14Z20C
3A9D15S21K
4G10X16Q22E
5M11B17V

Es decir, la secuencia es TRWAGMYFPDXBNJZSQVHLCKE: 23 letras, de la posición 0 a la 22. No se usan las letras I, Ñ, O ni U, para evitar confusiones con otros caracteres.

Ejemplo 1

Para el número ficticio 12345678: 12345678 ÷ 23 = 536.768 con resto 14. La posición 14 de la tabla es la Z, así que el documento completo es 12345678Z.

Ejemplo 2

Para 87654321: el resto de dividir entre 23 es 10, que corresponde a la X: 87654321X.

Ejemplo 3: con ceros por delante

Para un número corto como 1234567 (se escribe 01234567 con ocho cifras), el resto es 19, que corresponde a la L: 01234567L. Los ceros del principio no cambian la división, pero el documento se escribe siempre con ocho cifras.

El NIE: la misma regla con una sustitución

El NIE (número de identidad de extranjero) empieza por una letra, X, Y o Z, seguida de siete cifras y una letra de control. Para calcular la letra de control se sustituye la letra inicial por una cifra y se aplica el mismo cálculo que en el DNI:

  • X se sustituye por 0, Y por 1 y Z por 2.
  • El número resultante (la cifra más las siete cifras) se divide entre 23 y el resto se busca en la misma tabla.

Ejemplos con el número ficticio 1234567: X1234567 → 01234567 → resto 19 → L (X1234567L); Y1234567 → 11234567 → X (Y1234567X); Z1234567 → 21234567 → R (Z1234567R).

Otros NIF con letra inicial

Hay supuestos en los que se asigna un NIF propio con una letra inicial. Según la Agencia Tributaria, para los menores de 14 años que residen en España el NIF empieza por K, y para los españoles residentes en el extranjero por L; en ambos casos son nueve caracteres: una letra inicial, siete caracteres alfanuméricos y un carácter de verificación alfabético. Los números de las sociedades y organizaciones (el antiguo CIF) tienen su propia estructura: una letra que indica el tipo de entidad, siete cifras y un carácter de control que puede ser un dígito o una letra según el tipo. La herramienta de validar NIF, NIE y CIF reconoce todos estos casos y te dice el tipo de entidad. La estructura completa del NIF de empresas, con la lista oficial de letras, está en la guía del NIF de empresa (antes CIF).

Qué significa que un NIF sea «válido»

Esto es importante: válido significa solo que está bien formado. Una letra correcta demuestra que el número se escribió sin errores de tecleo, pero no demuestra que:

  • el documento exista o haya sido emitido;
  • pertenezca a la persona que lo da;
  • esté en vigor.

Cualquiera puede calcular la letra de un número inventado y obtener un NIF «válido». Por eso las comprobaciones de identidad reales se hacen contra los registros oficiales, no con el algoritmo. Y por eso mismo, no uses números de DNI reales en pruebas: usa los ficticios de los ejemplos.

Para qué sirve comprobarlo

  • Al rellenar formularios, para no equivocarte al teclear tu propio número.
  • Al revisar una base de datos o una hoja de clientes antes de importarla: pegar la lista en una herramienta de validación detecta los errores de golpe.
  • Al validar los datos de una factura.
  • Para saber cuál es la letra si solo tienes los números.

La herramienta funciona en tu navegador y no envía ningún dato a ningún sitio, lo que importa con números de identificación. Si lo que necesitas comprobar es una cuenta bancaria, mira la guía sobre cómo validar un IBAN.

Fuentes y más información

Datos comprobados el 3 de octubre de 2026.

Hazlo ahora, gratis y en tu navegador. Tus archivos no se suben.

Comprueba un DNI, NIE o CIF español y calcula su letra o dígito de control.

Preguntas frecuentes

¿Cómo se calcula la letra del DNI?
Se divide el número de ocho cifras entre 23 y el resto (de 0 a 22) se busca en la secuencia TRWAGMYFPDXBNJZSQVHLCKE: la letra en esa posición es la del DNI. Por ejemplo, 12345678 da resto 14, que corresponde a la Z.
¿Cómo se calcula la letra del NIE?
Se sustituye la letra inicial por un número (X por 0, Y por 1, Z por 2), se aplica el mismo cálculo que en el DNI al número resultante de ocho cifras y se busca el resto en la misma tabla.
¿Por qué no hay letras I, Ñ, O ni U en el DNI?
La secuencia de 23 letras omite I, Ñ, O y U para evitar confusiones con otros caracteres, como el 1 o el 0.
¿Si la letra es correcta, el DNI existe?
No. Una letra correcta solo demuestra que el número está bien formado. No prueba que el documento haya sido emitido, que pertenezca a quien lo da ni que esté en vigor.
¿Qué es un NIF que empieza por K o L?
Según la Agencia Tributaria, el NIF que empieza por K corresponde a españoles menores de 14 años residentes en España, y el que empieza por L, a españoles residentes en el extranjero que necesitan un NIF propio.
¿Es seguro comprobar un DNI en una web?
Solo si el número no se envía a un servidor. La herramienta de UtilsDock valida los números en tu navegador y no los envía a ningún sitio. Aun así, evita escribir documentos reales en webs que no conozcas.