El Generador de DNI/NIE crea números de identidad españoles — Documento Nacional de Identidad (para residentes) o Número de Identidad de Extranjero (para extranjeros) — con la letra de control final calculada correctamente.
Qué es
El DNI tiene 8 dígitos seguidos de una letra; el NIE empieza con X, Y o Z, seguido de 7 dígitos y otra letra. En ambos casos, la letra final no es aleatoria: sale del resto de dividir el número entre 23, aplicado sobre la cadena fija TRWAGMYFPDXBNJZSQVHLCKE (23 letras, elegidas para evitar confusión visual con vocales y caracteres parecidos). En el NIE, la letra inicial (X, Y o Z) se convierte en 0, 1 o 2 antes del cálculo.
Esta herramienta genera documentos que pasan esa validación, pero son ficticios — no pertenecen a nadie y no se consultan en ninguna base de la Dirección General de la Policía. Útil para:
- Probar formularios de registro que acepten DNI y NIE.
- Generar en lote, con descarga en .txt.
- Validar un documento existente en la misma página.
Cómo usar
Elige la cantidad y haz clic en Generar DNI/NIE — la herramienta sortea aleatoriamente entre los dos formatos. Copia o descarga el resultado. Para comprobar un documento existente, usa la pestaña Validador.
Cómo calculamos la letra de control
Para el DNI, se divide el número de 8 dígitos entre 23 y se usa el resto como índice en la tabla de 23 letras. Para el NIE, la letra inicial vale 0 (X), 1 (Y) o 2 (Z); ese valor se multiplica por 10 millones y se suma a los 7 dígitos restantes antes de aplicar la misma división entre 23. Es un algoritmo mucho más simple que el del RFC mexicano o el del CPF brasileño — solo una tabla y una división.
Ejemplo práctico
Para el DNI 12345678, divide el número entre 23: el resto marca un índice en la tabla TRWAGMYFPDXBNJZSQVHLCKE, y la letra correspondiente es la letra de control correcta. Para un NIE que empieza con X, suma 0 a los 7 dígitos siguientes antes de hacer la misma división (Y suma 10 millones, Z suma 20 millones). El resultado es siempre una letra entre las 23 posibles.