✓ Sin registro 🔒 Todo en tu navegador Lotes de 1 a 100 · CSV y JSON

Generador de DNI de prueba

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

Tres pasos, cero configuración

1

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.

2

Decide si quieres el verificador

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.

3

Copia o exporta el lote

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.

Cómo es un DNI peruano y qué se valida

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.

1. Los ceros a la izquierda son reales

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.

2. El dígito verificador va aparte

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.

3. Las pruebas negativas son la mitad del trabajo

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:

CasoQué comprueba
1234567 (7 dígitos)Validación de longitud mínima
123456789 (9 dígitos)Longitud máxima y truncado silencioso
1234567AFiltro de caracteres no numéricos
00000000 / 11111111Reglas de negocio contra valores obviamente falsos
1234 5678Recorte de espacios antes de validar
1.234.567Separadores de miles pegados desde Excel
1e7Notación científica que algunos parsers aceptan
cadena vacíaCampo obligatorio sin valor

Un DNI generado aquí no existe en RENIEC

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.

Buenas prácticas

  • Trata el DNI como texto de 8 caracteres, con ceros incluidos.
  • Normaliza antes de validar: recorta espacios y quita puntos.
  • Guarda el lote CSV junto al caso de prueba: un defecto reproducible se arregla antes.
  • No uses DNI sintéticos en producción ni para suplantar la identidad de nadie.

Preguntas frecuentes

Dudas habituales

¿El DNI que genero existe de verdad?

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 la validación de RENIEC?

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.

¿Cómo se calcula el dígito verificador del DNI?

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.

¿Por qué algunos DNI empiezan por cero?

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.

¿Puedo generar 100 DNI de golpe y llevarlos a Excel?

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.

¿Es legal generar DNI de prueba?

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.