# Generador DNI/NIE

Genera números de identificación españoles (DNI, NIE) válidos con letra de control correcta para pruebas.

- Página: https://herramient.as/dni-nif-generator
- Categoría: Generadores
- Dónde se ejecuta: en nuestro servidor

Es una herramienta interactiva: se usa desde el navegador en https://herramient.as/dni-nif-generator.

## Uso por API

También se puede usar por API REST, con una clave en la cabecera `Authorization: Bearer htas_...`. Referencia completa: https://herramient.as/api-docs.md

### `POST /api/v1/tools/dni/generate`

Genera un DNI, NIE o NIF válido para pruebas

Los números son aleatorios y no corresponden a personas ni entidades reales. Úsalos solo para pruebas y desarrollo.

Consume 1 unidad de cuota.

**Parámetros**

| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| `type` | string | no | Tipo a generar. Por defecto DNI (Ejemplo: `DNI`) |

**Respuesta**

| Nombre | Tipo | Descripción |
|---|---|---|
| `id` | string | El identificador generado |
| `type` | string | Tipo generado |
| `checksum_valid` | boolean | Siempre true: se genera con el control correcto |

**Errores**

- `400`: Tipo inválido

```bash
curl -X POST https://herramient.as/api/v1/tools/dni/generate \
  -H "Authorization: Bearer htas_tu_clave_api" \
  -H "Content-Type: application/json" \
  -d '{"type":"DNI"}'
```

## Preguntas frecuentes

### ¿Para qué sirve generar un DNI o un NIE?

Para probar software. Si desarrollas un formulario, una base de datos o una integración que valida documentos españoles, necesitas números con la letra de control correcta para comprobar que tu validación funciona, sin usar datos de personas reales.

### ¿Los números generados corresponden a alguien real?

Se generan al azar, así que no están tomados de ningún registro ni corresponden a una persona identificada. Dicho esto, el espacio de DNI posibles es limitado, de modo que un número generado puede coincidir por casualidad con uno existente. Úsalos solo en entornos de prueba y nunca como identidad.

### ¿Es legal usar estos números?

Generarlos y usarlos para probar tu propio software no tiene nada de particular. Lo que sí es delito es usar un documento de identidad, propio o ajeno, para hacerse pasar por otra persona, contratar servicios o engañar a un tercero. La herramienta está pensada para desarrollo y QA.

### ¿Cómo se calcula la letra?

Se divide el número de 8 cifras entre 23 y el resto indica la posición de la letra en la secuencia TRWAGMYFPDXBNJZSQVHLCKE. Para un NIE se sustituye antes la letra inicial por un número: X vale 0, Y vale 1 y Z vale 2.

## Herramientas relacionadas

- [Comprobar DNI, NIF y NIE](https://herramient.as/dni-nif-validator): Comprueba si un DNI, NIF o NIE es válido al instante. Validamos la letra de control con el algoritmo oficial.
- [Generador de UUID](https://herramient.as/uuid): Genera identificadores únicos universales (UUIDv4) para tus aplicaciones. Puedes generar hasta 10 a la vez.
- [Lector de Códigos QR](https://herramient.as/leer-codigo-qr): Lee un código QR desde una imagen, el portapapeles o la cámara, sin subir nada
- [Generador de Cabeceras para Redes Sociales](https://herramient.as/generador-cabeceras-redes): Crea cabeceras profesionales para Twitter/X, YouTube y LinkedIn con plantillas personalizables
