Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchPara calcular la letra del DNI, divide su número de ocho cifras entre 23 y usa el resto como posición, empezando por cero, en la cadena TRWAGMYFPDXBNJZSQVHLCKE. Para un NIE estándar, cambia la X inicial por 0, la Y por 1 o la Z por 2 y aplica la misma operación. El resultado comprueba que la letra concuerda con el número; no demuestra que el documento se haya expedido ni verifica la identidad de nadie.
Cómo calcular la letra del DNI
-
Toma el número del DNI, formado por ocho cifras en su formato estándar. No incluyas la letra en la operación.
As an Amazon Associate I earn from qualifying purchases.
-
Calcula el resto de dividir ese número entre 23. En código, esta operación suele escribirse como
n % 23.Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy. -
Cuenta desde cero hasta la posición indicada por el resto en
TRWAGMYFPDXBNJZSQVHLCKE. La letra situada en esa posición es la que corresponde.#1 Best Overall
Por ejemplo, si el resto es 0, corresponde la T; si es 1, la R; y si es 22, la E. La cadena tiene 23 caracteres, por lo que cubre todos los restos posibles.
Cómo calcular la letra del NIE
En el cálculo estándar del NIE, primero sustituye el prefijo inicial: X por 0, Y por 1 o Z por 2. Conserva las cifras que siguen al prefijo y calcula el resto entre 23 sobre el valor resultante. Usa ese resto para buscar la letra en la misma cadena.
La especificación publicada en el BOE recoge los prefijos X, Y y Z en el formato del NIE; la sustitución por 0, 1 y 2 corresponde al método de cálculo habitual. Consulta la disposición del BOE sobre el formato del documento.
Recommended Free Tools
Qué cambia entre DNI y NIE
| Identificador | Preparación | Cálculo | Alcance de la fuente oficial |
|---|---|---|---|
| DNI | Usa el valor numérico de ocho cifras. | Resto entre 23 y búsqueda en la cadena. | La normativa confirma la función de la letra de control, pero no publica la cadena de búsqueda. Real Decreto 1065/2007, artículos 18–20. |
| NIE | Sustituye la X, Y o Z inicial por 0, 1 o 2, respectivamente, y conserva las cifras siguientes. | El mismo resto entre 23 y búsqueda en la cadena. | El BOE recoge los prefijos habituales, pero no la regla de sustitución. Disposición 21783 del BOE. |
Calcular la letra con Python
Este ejemplo acepta un número de DNI solo con cifras o un NIE con prefijo X, Y o Z. También elimina espacios exteriores y convierte las letras a mayúsculas. Devuelve la letra que correspondería al valor recibido:
Rank #3
- Designed as a quick reference tool and an easy-to-use study guide, this inexpensive and up-to-date book offers fast, effective communications.
- The perfect companion for tourists and business travelers in Spain and Latin America, it features words, phrases, and sentences that cover everything from asking directions to making reservations
- Over 700 conveniently organized expressions include terms for modern telecommunications as well as phrases related to transportation, shopping, services, medical and emergency situations, and other common circumstances.
- A phonetic pronunciation accompanies each phrase.
LETTERS = "TRWAGMYFPDXBNJZSQVHLCKE"
NIE_PREFIX = {"X": "0", "Y": "1", "Z": "2"}
def check_letter(identifier: str) -> str:
value = identifier.strip().upper()
if value[:1] in NIE_PREFIX:
value = NIE_PREFIX[value[0]] + value[1:]
if not value.isdigit():
raise ValueError("Expected a DNI number or an X/Y/Z-prefixed NIE")
return LETTERS[int(value) % 23]
La función ilustra el cálculo, pero no valida longitudes ni todos los formatos posibles. Para usarla en un formulario o sistema de producción, añade comprobaciones de formato y longitud antes de aceptar el dato. Tampoco la uses como prueba de que un documento sea auténtico o esté vigente.
DNI, NIE y NIF no significan lo mismo
-
DNI: el documento nacional de identidad español. El Real Decreto 255/2025 regula sus versiones física y digital.
-
NIE: el identificador asignado a personas sin nacionalidad española conforme a la normativa aplicable. Su formato estándar suele comenzar por X, Y o Z y continuar con cifras y una letra de control; el artículo 20 del Real Decreto 1065/2007 recoge su tratamiento a efectos fiscales.
PerformancePC Slower Than It Used to Be?DriversCrashes, No Sound, or Screen Glitches?PerformanceWindows Errors? Fix Them Before They SpreadSpecial offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy. -
NIF: el identificador fiscal. Para una persona española, la normativa establece que se forma con el número del DNI seguido de su letra de control en mayúscula. Para una persona extranjera, por regla general se utiliza el NIE asignado; la regulación contempla además un NIF que comienza por M en determinados casos sin NIE. Real Decreto 1065/2007, artículos 19 y 20.
Best Value
Qué demuestra y qué no demuestra la letra
Si la letra calculada coincide con la escrita, el número y el carácter concuerdan con la regla de control. Eso ayuda a detectar errores de transcripción, pero no confirma que el número se haya expedido, que pertenezca a quien lo presenta ni que el documento siga siendo legalmente válido. El cálculo no es una consulta de identidad ni un servicio oficial de comprobación.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




