Generador de DNI Aleatorio con Letra: crea documentos ficticios de prueba con la letra de control correcta

Si desarrollas formularios, tiendas o aplicaciones en España necesitas DNI de prueba que pasen la validación de la letra… sin usar datos de personas reales. Esta herramienta genera documentos ficticios matemáticamente válidos y, además, comprueba la letra de cualquier DNI o NIE que le escribas.

Qué es y para quién

El DNI español no es un número al azar: sus ocho dígitos llevan una letra de control calculada con un algoritmo público, el módulo 23. Por eso un formulario bien programado rechaza un DNI inventado «a ojo»: la letra no cuadra. Esta herramienta está pensada para programadores, diseñadores, profesores y cualquiera que necesite datos de relleno realistas para probar formularios, maquetar documentos o hacer ejercicios, sin tocar jamás datos personales de nadie.

Además del generador incluye un comprobador: escribe un DNI o un NIE y sabrás al momento si la letra corresponde al número, algo muy útil cuando un cliente te dicta mal su documento o cuando depuras una importación de datos.

Cómo se usa

Elige el tipo de documento (DNI o NIE), indica cuántos quieres (hasta 20 por tanda) y pulsa «Generar documentos». Cada número se crea al azar en tu navegador y se le calcula su letra con la tabla oficial TRWAGMYFPDXBNJZSQVHLCKE. Para comprobar un documento concreto, escríbelo en el segundo campo —admite espacios y guiones— y el veredicto aparece al instante, indicando cuál sería la letra correcta si no coincide.

Nada sale de tu dispositivo: la generación y la comprobación se ejecutan en local, sin enviar documentos a ningún servidor.

Ejemplo resuelto

El ejemplo clásico que aparece en todos los manuales: el número 12345678. Al dividirlo entre 23, el resto es 14. Contando posiciones en la tabla TRWAGMYFPDXBNJZSQVHLCKE (la posición 0 es la T), la posición 14 corresponde a la letra Z. Por tanto, el documento 12345678Z es formalmente correcto y 12345678A sería rechazado por cualquier validador. Con el NIE funciona igual cambiando la letra inicial por su valor: X vale 0, Y vale 1 y Z vale 2; así, X1234567L también es un ejemplo válido muy citado.

Casos de uso

Datos semilla para bases de datos de desarrollo, pruebas de validación en formularios web, ejemplos en cursos de programación y ofimática, maquetas de documentos y capturas para manuales. También sirve para detectar errores de transcripción: si un número «no pasa» en tu aplicación, aquí puedes aislar en segundos si el problema es el número o tu código.

Limitaciones honestas

Los documentos generados son ficticios y podrían coincidir por azar con el número de una persona real: con 100 millones de combinaciones es improbable, pero posible. No deben usarse para identificarse, registrarse en servicios ni ningún trámite: serían rechazados en cuanto se cruzaran con los registros oficiales y su uso indebido puede ser delito. La comprobación solo verifica el formato y la letra de control; no confirma que el documento exista ni que pertenezca a una persona concreta.

Preguntas frecuentes

¿Los DNI generados son de personas reales?

No. Son números aleatorios con la letra bien calculada. Pueden servir para pruebas de software y ejemplos, pero no identifican a nadie y no deben utilizarse en registros ni trámites reales.

¿Cómo se calcula la letra del DNI?

Se divide el número entre 23 y se toma el resto (de 0 a 22). Ese resto selecciona la letra en la tabla oficial TRWAGMYFPDXBNJZSQVHLCKE. Por ejemplo, 12345678 da resto 14, que es la Z.

¿También genera y comprueba NIE?

Sí. El NIE sustituye su letra inicial por un número (X=0, Y=1, Z=2) y aplica el mismo módulo 23 sobre los siete dígitos. El generador puede crear NIE ficticios y el comprobador los valida igual que un DNI.

¿Se envían los documentos a algún servidor?

No. Todo el cálculo ocurre en tu navegador; ni los documentos generados ni los que compruebas salen de tu dispositivo.


Herramientas relacionadas

Explora también estas herramientas gratuitas en español:

Ver todas las herramientas gratis en español

Leave a Comment

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

Scroll to Top