DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
World desk3 min

Cómo calcular la letra del DNI y del NIE: fórmula, ejemplos y código

La letra del DNI y del NIE se obtiene con un resto entre 23 y una cadena fija. Así se hace el cálculo, incluido un ejemplo en Python.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Para 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

  1. 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.

  2. 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.
  3. Cuenta desde cero hasta la posición indicada por el resto en TRWAGMYFPDXBNJZSQVHLCKE. La letra situada en esa posición es la que corresponde.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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
Easy Spanish Phrase Book NEW EDITION: Over 700 Phrases for Everyday Use (Dover Language Guides Spanish)
  • 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

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

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.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.