Saltar al contenido
LeedyBox
Apoyar

La letra del DNI, el NIE y el NIF: cómo se calcula

La letra que acompaña al número del DNI no es un adorno: es un carácter de verificación que se obtiene de las cifras con una cuenta muy sencilla, la misma que usa el NIE. Esta guía explica qué es cada número, cómo se calcula la letra paso a paso, cómo comprobarla en una hoja de cálculo o en código y qué no puede decirte una letra correcta.

DNI, NIE y NIF: qué es cada uno

El NIF es el número de identificación fiscal, el que se pide en facturas, contratos, nóminas o trámites con Hacienda. Para la mayoría de las personas no es un número aparte: los españoles usan el número de su DNI con la letra, y los extranjeros residentes, su NIE. Quien no tiene ninguno de los dos recibe un NIF de la Agencia Tributaria.

NúmeroQuién lo tieneFormatoEjemplo
DNI (sirve de NIF)Ciudadanos españoles8 cifras + letra12345678Z
NIE (sirve de NIF)ExtranjerosX, Y o Z + 7 cifras + letraX1234567L
NIF K, L o MPersonas sin DNI ni NIE: K, españoles menores de 14 años residentes en España; L, españoles residentes en el extranjero; M, extranjeros sin NIEK, L o M + 7 caracteres + letra–
NIF de entidadesSociedades, asociaciones, comunidades de propietarios, organismos públicos…Letra de la forma jurídica + 7 cifras + carácter de control–

El Reglamento General de gestión e inspección tributaria (Real Decreto 1065/2007, artículos 19 y 20) fija que el NIF de los españoles es el número del DNI seguido de su carácter de verificación y describe los NIF K, L y M como una letra inicial, siete caracteres alfanuméricos y un carácter de verificación alfabético. El Real Decreto 255/2025, que regula el DNI, dice en su artículo 12 que el documento recoge el número y el carácter de verificación. El cálculo de la letra lo publica el Ministerio del Interior.

Cómo se calcula la letra del DNI

El Ministerio del Interior lo explica en pocas palabras: se divide el número entre 23 y el resto se sustituye por una letra según una tabla.

  1. Toma las 8 cifras del DNI como un solo número.
  2. Divídelo entre 23 y quédate con el resto (un número del 0 al 22).
  3. Busca el resto en la tabla.
Resto01234567891011
LetraTRWAGMYFPDXB
Resto1213141516171819202122
LetraNJZSQVHLCKE

Ejemplo del propio Ministerio: 12345678 entre 23 da 536.768 y de resto 14 (23 × 536.768 = 12.345.664; 12.345.678 − 12.345.664 = 14). El resto 14 corresponde a la Z, así que el DNI completo es 12345678Z.

Una forma rápida de recordar la tabla es la cadena TRWAGMYFPDXBNJZSQVHLCKE: la letra está en la posición del resto, empezando a contar desde 0. Solo hay 23 letras, así que la I, la Ñ, la O y la U nunca son letra del DNI. Si aparece una de ellas, hay un error al copiar el número.

La letra del NIE

El NIE de los extranjeros residentes en España tiene una letra inicial (X, Y o Z), 7 cifras y la letra de control. Para calcularla, se sustituye la letra inicial por una cifra (X por 0, Y por 1 y Z por 2) y se aplica el mismo algoritmo que al DNI.

Ejemplo: X1234567 se convierte en 01234567. 1.234.567 entre 23 da de resto 19 (23 × 53.676 = 1.234.548), y el 19 es la L: el NIE es X1234567L. Con Y (11234567) o con Z (21234567) las mismas cifras dan otra letra, así que la letra inicial importa tanto como las cifras.

Comprobar la letra en Excel o en código

Si tienes una lista de DNI en una hoja de cálculo, puedes calcular la letra con una fórmula. Con el número (8 cifras, sin letra) en la celda A1, en Excel en español:

=EXTRAE("TRWAGMYFPDXBNJZSQVHLCKE";RESIDUO(A1;23)+1;1)

En Excel en inglés o en Google Sheets con la configuración inglesa, la misma fórmula es =MID("TRWAGMYFPDXBNJZSQVHLCKE",MOD(A1,23)+1,1). Se suma 1 porque la función cuenta las posiciones desde 1 y el resto empieza en 0.

En JavaScript basta una línea: "TRWAGMYFPDXBNJZSQVHLCKE"[numero % 23]. Para un NIE, sustituye antes la X, Y o Z por 0, 1 o 2. Guarda el DNI como texto y no como número: una columna numérica elimina los ceros a la izquierda y la letra.

Qué detecta la letra y qué no

La letra sirve para cazar errores al escribir. Como 23 es un número primo mayor que cualquier cifra, cambiar una sola cifra cambia siempre el resto, y por tanto la letra. Intercambiar dos cifras seguidas cambia el número en un múltiplo de 9 por una potencia de 10, que tampoco es divisible entre 23, así que ese error también se detecta. Con dos o más cifras mal escritas puede darse la casualidad de que la letra coincida.

Lo que la letra no puede hacer es demostrar que el número existe. Cualquier número de 8 cifras tiene su letra correcta, de modo que pasan la comprobación millones de números que nunca se han expedido. Solo quien expide el número puede confirmar que existe y a quién pertenece: el Ministerio del Interior para el DNI y el NIE, y la Agencia Tributaria para los demás NIF.

Errores frecuentes

  • Confundir la O con el 0 o la I con el 1. Ni la O ni la I son letras de control; si el DNI termina en una de ellas, revisa la última cifra y la letra.
  • Olvidar la letra inicial del NIE o escribir un 0 en lugar de la X: la herramienta lo toma como un DNI y calcula otra letra.
  • Perder los ceros a la izquierda al pegar una lista desde una hoja de cálculo. Un número con menos de 8 cifras se completa con ceros por la izquierda para calcular la letra.
  • Espacios, puntos y guiones (12.345.678-Z): no forman parte del número; quítalos antes de comparar.

NIF K, L y M y NIF de empresas (antiguo CIF)

El reglamento establece la estructura de los NIF K, L y M, pero no cómo se calcula su letra final. Con las entidades pasa lo mismo: la Orden EHA/451/2008 dice que su NIF tiene una letra que informa de la forma jurídica, un número aleatorio de siete dígitos y un carácter de control, sin publicar el cálculo de ese carácter. Por eso el validador de LeedyBox reconoce estos números e indica la forma jurídica, pero no comprueba el último carácter. El NIF de las personas jurídicas sustituyó al antiguo código de identificación fiscal (CIF), como recuerda el propio Real Decreto 1065/2007.

LetraForma jurídica (Orden EHA/451/2008)
ASociedades anónimas
BSociedades de responsabilidad limitada
CSociedades colectivas
DSociedades comanditarias
EComunidades de bienes, herencias yacentes y demás entidades carentes de personalidad jurídica no incluidas expresamente en otras claves
FSociedades cooperativas
GAsociaciones
HComunidades de propietarios en régimen de propiedad horizontal
JSociedades civiles
PCorporaciones Locales
QOrganismos públicos
RCongregaciones e instituciones religiosas
SÓrganos de la Administración del Estado y de las Comunidades Autónomas
UUniones Temporales de Empresas
VOtros tipos no definidos en el resto de claves
NEntidades extranjeras
WEstablecimientos permanentes de entidades no residentes en territorio español

Las claves E y J tienen la redacción que les dio la Orden HAP/5/2016.

Números de prueba para desarrollo

Para probar formularios y bases de datos hacen falta números que pasen la validación. El validador genera DNI y NIE aleatorios con la letra correcta. Son solo para pruebas: un número aleatorio puede coincidir con el de una persona real, así que nunca los uses como identidad de nadie en facturas, contratos ni datos reales. Y trata los DNI y NIE reales como datos personales: no los pongas en URL, registros de errores ni herramientas de analítica.

Preguntas frecuentes

¿El NIF es lo mismo que el DNI?

Para los españoles, sí: el NIF es el número del DNI seguido de su letra. Los extranjeros residentes usan el NIE como NIF, y quien no tiene ninguno de los dos recibe de la Agencia Tributaria un NIF que empieza por K, L o M.

¿Qué es el CIF?

Es el nombre antiguo del número fiscal de las empresas. Hoy las entidades tienen un NIF formado por una letra de la forma jurídica, siete cifras y un carácter de control.

¿Por qué me dice que la letra de mi DNI está mal?

Comprueba cada cifra y la letra con el documento. Las letras I, Ñ, O y U nunca son válidas, y basta con intercambiar dos cifras para que la letra esperada cambie.

¿Se puede saber de quién es un DNI con esta herramienta?

No. La letra se calcula solo a partir de las cifras, no contiene información del titular y la herramienta no consulta ninguna base de datos.

¿Sirve igual para el NIE que empieza por Y o Z?

Sí. Los NIE empiezan por X, Y o Z; se sustituyen por 0, 1 o 2 y se calcula la letra como en el DNI.

Fuentes

Fuente: Ministerio del Interior: Cálculo del dígito de control del NIF/NIE (Internet Archive, 2025-12-30) · Última comprobación:

Fuente: BOE: Real Decreto 255/2025, de 1 de abril, por el que se regula el Documento Nacional de Identidad · Última comprobación:

Fuente: BOE: Real Decreto 1065/2007 (Reglamento General de gestión e inspección tributaria), artículos 19 y 20 · Última comprobación:

Fuente: BOE: Orden EHA/451/2008 (texto consolidado, modificada por la Orden HAP/5/2016) · Última comprobación: