Cargando aplicación...
Preparando tu experiencia meskeIA
Calcula la letra del DNI y comprueba cualquier identificador español, con el algoritmo explicado paso a paso
Admite DNI, NIE y CIF. Puedes escribirlo con espacios, guiones o en minúsculas. Si introduces solo el número, calculamos la letra que le corresponde.
Por qué la letra no es aleatoria, qué errores detecta el módulo 23 y en qué se diferencian DNI, NIF, NIE y CIF
La letra final del DNI se incorporó en 1990 y no identifica nada por sí misma: es un dígito de control, el mismo concepto que el último dígito de un IBAN, de un código de barras EAN-13 o de una tarjeta bancaria. Su función es que, cuando alguien teclea o dicta un número, el sistema pueda detectar de inmediato que se ha equivocado, sin necesidad de consultar ninguna base de datos.
El mecanismo es una operación de aritmética modular: se divide el número de ocho cifras entre 23 y el resto —siempre entre 0 y 22— señala una posición dentro de una cadena de 23 letras. Como el resultado depende de todas las cifras a la vez, cambiar una sola altera el resto y, con él, la letra.
LETRAS = "TRWAGMYFPDXBNJZSQVHLCKE" // 23 posiciones (0-22) letra = LETRAS[ numero % 23 ] Ejemplo: 12345678 % 23 = 14 → LETRAS[14] = "Z" → 12345678Z NIE: X1234567 → 01234567 % 23 = 19 → "L" → X1234567L
La confusión es constante porque los cuatro términos se solapan y porque la denominación oficial cambió en 2008 sin que el lenguaje corriente se enterase.
| Identificador | A quién identifica | Formato | Control | Situación actual |
|---|---|---|---|---|
| DNI | Persona física española | 8 dígitos + 1 letra | Módulo 23 | Documento de identidad vigente |
| NIE | Persona física extranjera con vínculos en España | X, Y o Z + 7 dígitos + 1 letra | Módulo 23 tras sustituir el prefijo | Vigente; las series X, Y y Z se agotan por orden |
| NIF de persona física | La misma persona, a efectos fiscales | Coincide con el DNI o el NIE | El del documento del que procede | No es un número distinto: es el mismo |
| CIF | Empresas, asociaciones, comunidades, organismos | 1 letra de entidad + 7 dígitos + 1 control | Suma ponderada, control numérico o alfabético | Denominación derogada en 2008, uso coloquial masivo |
| NIF de entidad | Las mismas empresas y entidades | Idéntico al antiguo CIF | El mismo algoritmo | Denominación oficial desde el RD 1065/2007 |
| NIF-IVA intracomunitario | Operadores dados de alta en el ROI | ES + NIF (por ejemplo ESB12345674) | El del NIF de base | Solo válido si figura de alta en el censo VIES |
Ejemplo:
Un alta de usuario acepta "12345678A" y el error solo aparece semanas después, al cruzar los datos con Hacienda.Por qué funciona: validar la letra en el propio formulario cuesta cuatro líneas de código y evita registros irrecuperables. El coste de corregir un identificador erróneo crece con cada sistema al que se propaga.
Ejemplo:
Antes de emitir una factura, comprobar que B12345674 tiene el control correcto y que la B corresponde a una sociedad limitada.Por qué funciona: una factura con el NIF del destinatario mal escrito puede rechazarse en la deducción del IVA. La validación aritmética detecta el error de transcripción antes de emitirla, aunque no sustituye a la consulta censal.
Ejemplo:
El cliente dicta 12345687Z; el sistema avisa de que a ese número le corresponde la letra F, no la Z.Por qué funciona: el módulo 23 detecta el 100% de las transposiciones de dos cifras contiguas, que es justo el error típico al oír un número. El operador puede pedir confirmación en el acto.
Ejemplo:
Generar 25 identificadores ficticios con formato correcto para cargar el entorno de staging sin usar datos de personas reales.Por qué funciona: usar datos personales reales en entornos de prueba es una de las causas más frecuentes de brechas de datos. Los identificadores sintéticos pasan la validación de formato sin exponer a nadie.
Del alfabeto se descartaron la I, la Ñ, la O y la U —la I y la O se confunden con el 1 y el 0, la Ñ no existe en muchos teclados y sistemas, y la U con la V manuscrita—, de modo que quedaron 23 letras utilizables. Que 23 sea además un número primo no es casualidad: con un módulo primo el resto se distribuye de forma uniforme y ninguna letra resulta más probable que otra, lo que maximiza la capacidad de detección de errores.
Detalle: con 23 letras, un número erróneo tiene aproximadamente 1 posibilidad entre 23 (un 4,3%) de conservar por azar la letra correcta.
Detecta el 100% de los errores de una sola cifra (escribir un 7 donde hay un 1) y el 100% de las transposiciones de dos cifras contiguas (45 por 54), que juntos suponen la inmensa mayoría de las equivocaciones humanas al copiar. En cambio, no detecta los errores que alteran el número en un múltiplo exacto de 23, ni sirve de nada si quien introduce el dato calcula la letra a propósito para que cuadre.
Consecuencia práctica: la letra protege contra el descuido, no contra el fraude.
Para una persona física española, sí: el NIF es el DNI con su letra, sin ningún añadido. Mucha gente busca «calcular la letra del NIF» pensando que existe un número fiscal distinto, y no lo hay. Para una persona extranjera, el NIF es el NIE. La distinción solo importa en el caso de las entidades, donde el NIF es lo que tradicionalmente se ha llamado CIF.
Codifica la naturaleza jurídica de la entidad: A para sociedades anónimas, B para limitadas, G para asociaciones y fundaciones, H para comunidades de propietarios, P para ayuntamientos y otras corporaciones locales, Q para organismos públicos, U para uniones temporales de empresas. Leerla da información inmediata sobre con quién se está contratando.
Detalle técnico: las entidades que empiezan por N, P, Q, R, S o W llevan letra de control; las que empiezan por A, B, E o H llevan número; el resto admiten ambas formas.
Cuando una empresa o un profesional opera con clientes o proveedores de otros estados miembros de la Unión Europea, su NIF se antepone del prefijo del país (ES para España) para formar el NIF-IVA. Ese identificador solo es operativo si la empresa está inscrita en el Registro de Operadores Intracomunitarios y figura en el censo VIES, la base de datos que la Comisión Europea pone a consulta pública.
Importante: un NIF-IVA sintácticamente correcto pero no dado de alta en VIES impide facturar sin IVA en una operación intracomunitaria.
Constantemente. Hay 100 millones de combinaciones de ocho dígitos y todas tienen su letra, frente a unos 47 millones de habitantes: la mayoría de los DNI aritméticamente correctos no están asignados a nadie. La validación de formato responde a «esto está bien escrito», nunca a «esta persona existe». Comprobar lo segundo exige acceso a registros oficiales, restringido a organismos autorizados.
Las tres letras son series consecutivas, no categorías distintas. La serie X se agotó en julio de 2008 y se abrió la Y; esta se agotó a su vez y en 2022 comenzó la serie Z. Por eso la letra inicial es, en la práctica, un indicio aproximado de la antigüedad del número, y por eso el algoritmo la traduce a 0, 1 o 2 para prolongar la numeración sin cambiar de sistema.
Validar el formato es una comprobación aritmética local e instantánea que no necesita conexión con nadie. Verificar la identidad implica contrastar el identificador con un registro oficial y, en operaciones sujetas a normativa de prevención del blanqueo, exhibir el documento físico o usar identificación electrónica. Confundir ambas cosas es el origen de muchos incidentes de fraude.
Toma las ocho cifras del documento. Si tienen ceros a la izquierda, consérvalos al escribir el resultado, pero no afectan al cálculo: 00123456 se opera como 123456.
X se convierte en 0, Y en 1 y Z en 2. Se antepone al resto de cifras: Y1234567 pasa a operarse como 11234567. A partir de aquí el procedimiento es idéntico al del DNI.
No interesa el cociente, solo el resto, que estará siempre entre 0 y 22. Con 12345678 la división da 536.768 con resto 14.
Empezando a contar en 0, no en 1: la T ocupa la posición 0, la R la 1, la W la 2. La posición 14 corresponde a la Z. Ese desfase es la equivocación más común al hacerlo a mano.
De los siete dígitos centrales, suma directamente los que ocupan las posiciones 2ª, 4ª y 6ª. Los de las posiciones 1ª, 3ª, 5ª y 7ª se multiplican por dos y, si el resultado pasa de 9, se suman sus dos cifras (14 aporta 5).
Suma ambos totales y resta la unidad resultante de 10. Si la suma termina en 0, el control es 0. Con los dígitos 1234567 la suma es 26 y el control, 4.
Si la entidad empieza por N, P, Q, R, S o W, convierte el control con la cadena JABCDEFGHI (el 4 es la D). Si empieza por A, B, E o H, va como número. En el resto de casos ambas formas son válidas.
Pasa a mayúsculas y elimina espacios, puntos y guiones. Rechazar un dato correcto por un guion es un error de producto, no del usuario.
Almacenarlo en un campo numérico destruye los ceros a la izquierda. 01234567L y 1234567L no son el mismo documento.
Decir «la letra no es válida» no ayuda; decir «a este número le corresponde la Z» resuelve el problema en un segundo.
Los entornos de staging suelen tener menos controles de acceso. Pobla con identificadores sintéticos y evita la exposición.
Antes de facturar sin IVA a un cliente comunitario, verifica su NIF-IVA en el censo VIES y guarda el justificante de la consulta.
El DNI y el NIE identifican directamente a una persona: minimiza su recogida, cífralo en reposo y no lo muestres completo en pantallas o listados.