Identificadores
Calcular letra DNI
Escribe las ocho cifras y la letra aparece sola, sin pulsar nada. Es el mismo cálculo que hace la Policía al emitir el documento.
Número de DNI
Una división y nada más
El cálculo de la letra del DNI cabe en una línea. Divides las ocho cifras entre 23, te quedas con el resto y usas ese resto como posición dentro de TRWAGMYFPDXBNJZSQVHLCKE, empezando a contar en cero.
No hay tabla que memorizar ni servicio que consultar. Con 12345678 el resto es 14, y la letra que ocupa la posición 14 es la Z.
La secuencia tiene 23 letras porque el divisor es 23. Se quedaron fuera la I, la O y la U para que nadie las lea como 1, 0 o V, que es exactamente el tipo de confusión que la letra de control existe para evitar.
Si vas a implementarlo, cuidado con dos cosas
Los ceros de la izquierda. Hay documentos que empiezan por cero, y al 00000023 le corresponde una T. El cálculo funciona igual porque numéricamente es un 23, pero si guardas el DNI como entero en base de datos perderás esos ceros al mostrarlo y acabarás enseñando 23T a un usuario. Guárdalo como texto.
La letra inicial de un NIE. Si el documento empieza por X, Y o Z no puedes dividir directamente: primero se sustituye esa inicial por 0, 1 o 2 y luego se aplica exactamente el mismo módulo 23. Es el único cambio entre los dos algoritmos, aunque mucha gente escribe dos funciones separadas sin darse cuenta.
Cuándo esta página y cuándo otra
Aquí partes de un número y obtienes su letra. Si lo que tienes es un documento completo y quieres saber si está bien escrito, la pregunta es la contraria y la responde el validador de DNI.
Y si no tienes ningún número, sino que necesitas rellenar un formulario de pruebas, el generador te da las ocho cifras y la letra de una vez.
Preguntas frecuentes
¿Qué pasa si mi número empieza por cero?
Nada, el cálculo es el mismo. Al 00000023 le toca una T porque al dividirlo entre 23 el resto es cero. Lo que sí conviene es no guardar nunca un DNI como número entero en base de datos, porque perderías esos ceros al mostrarlo.
¿Y si escribo menos de ocho cifras?
Te devolvemos la letra de ese número tal cual. Es útil mientras tecleas, aunque un DNI completo lleva siempre ocho cifras: los documentos con numeración corta se rellenan con ceros por delante.
¿Vale para un NIE?
No directamente. Un NIE empieza por X, Y o Z, y esa inicial hay que cambiarla antes por 0, 1 o 2. A partir de ahí el algoritmo es idéntico, así que si estás programándolo te sirve la misma función con un paso previo.
¿La letra es siempre la misma para un número dado?
Sí. La secuencia TRWAGMYFPDXBNJZSQVHLCKE está fijada por norma y no ha cambiado nunca, así que un número concreto tendrá siempre la misma letra.
¿Guardáis el número que escribo?
No hay dónde guardarlo. El cálculo ocurre en tu navegador mientras tecleas y no se envía ninguna petición a nuestros servidores.