Elige válido o inválido
«Válido» respeta los 8 dígitos y admite ceros a la izquierda. «Inválido» genera casos como 7 dígitos, letras, todos ceros o separadores de miles, con el motivo indicado.
Ocho dígitos con el formato que exige RENIEC, con dígito y letra verificadora opcionales, y una batería de DNI inválidos para tus pruebas negativas. Copia uno o exporta 100 en CSV.
100 % privado. No hay servidor: los datos se generan en tu navegador y no se envían ni se guardan en ninguna parte.
Cómo funciona
«Válido» respeta los 8 dígitos y admite ceros a la izquierda. «Inválido» genera casos como 7 dígitos, letras, todos ceros o separadores de miles, con el motivo indicado.
Puedes mostrar solo el número, el número con su dígito verificador (45678123-7) o con su letra (45678123-K), según lo que pida el formulario que estás probando.
Un clic copia el valor; el botón CSV descarga hasta 100 DNI con sus campos separados (dni, dígito, letra, válido, motivo) listos para Excel o para un script de carga.
El Documento Nacional de Identidad peruano tiene ocho dígitos. Parece trivial, pero concentra tres errores clásicos de implementación que este generador te ayuda a cazar antes de que lleguen a producción.
Existen DNI que empiezan por cero (07123456). Si guardas el DNI en una columna
numérica o lo pasas por un parseInt(), el cero desaparece y el documento queda
corrupto: ocho dígitos se convierten en siete y la validación de longitud empieza a fallar
aguas abajo. Un DNI es una cadena de texto, nunca un número. Este generador
produce DNI con cero inicial de forma deliberada para que el defecto aparezca en pruebas.
Además de los ocho dígitos, el documento imprime un carácter verificador que muchos formularios piden por separado (a veces como dígito, a veces como letra). Se calcula con un módulo 11 sobre los ocho dígitos, con los pesos 3·2·7·6·5·4·3·2, y el resto se traduce mediante una tabla a un dígito y a una letra. Es el algoritmo público que implementan la mayoría de sistemas y el que usamos aquí, con una advertencia honesta: RENIEC no publica el algoritmo oficial, de modo que trátalo como una referencia de formato y no como una verificación de identidad.
Un campo de DNI bien implementado rechaza mucho más de lo que acepta. La opción «Inválido» recorre los casos que de verdad rompen formularios:
| Caso | Qué comprueba |
|---|---|
1234567 (7 dígitos) | Validación de longitud mínima |
123456789 (9 dígitos) | Longitud máxima y truncado silencioso |
1234567A | Filtro de caracteres no numéricos |
00000000 / 11111111 | Reglas de negocio contra valores obviamente falsos |
1234 5678 | Recorte de espacios antes de validar |
1.234.567 | Separadores de miles pegados desde Excel |
1e7 | Notación científica que algunos parsers aceptan |
| cadena vacía | Campo obligatorio sin valor |
Eso no es una limitación, es el objetivo. Estos números sirven para probar máscaras de entrada, validaciones de formato, longitudes de columna, unicidad y flujos de alta de clientes. Si tu aplicación consulta el servicio en línea de RENIEC, el DNI sintético será rechazado: para ese escenario necesitas el entorno de pruebas del propio servicio o un mock, y para el mock puedes usar el generador de respuestas HTTP de esta misma caja de herramientas.
Preguntas frecuentes
Casi con certeza no. Los ocho dígitos se eligen al azar en tu navegador y no se consulta ninguna base de datos. Puede coincidir por casualidad con un documento real, igual que un número de teléfono inventado, pero no se genera a partir de datos de personas.
Por eso no debes usarlo para identificar a nadie ni introducirlo en sistemas productivos.
Pasa las validaciones de formato: ocho dígitos, sin letras y con dígito verificador coherente. No pasa una consulta en línea a RENIEC, porque ese servicio comprueba si el documento está inscrito y estos no lo están.
Con un módulo 11: se multiplican los ocho dígitos por los pesos 3·2·7·6·5·4·3·2, se suma, se toma el resto de dividir entre 11 y ese resto se traduce a un dígito y a una letra mediante una tabla fija.
Es el algoritmo público más difundido, no una especificación oficial de RENIEC. Lo indicamos también en la propia herramienta.
Porque en la realidad ocurre. Es el caso de prueba que más defectos encuentra: si tu sistema guarda el DNI como número, el cero se pierde. Generarlos a propósito te permite detectarlo antes de que un usuario real se quede sin poder registrarse.
Sí. Elige la cantidad 100 y pulsa CSV: el archivo se descarga en UTF-8 con marca BOM, así que Excel abre bien los acentos. Cada fila trae el DNI, su dígito, su letra, si es válido y el motivo cuando no lo es.
Sí, generar números aleatorios con un formato determinado es legal y es una práctica estándar en QA. Lo que no es legal es usarlos para suplantar a una persona, falsificar documentos o introducir registros falsos en sistemas oficiales.
Sigue probando