Si alguna vez SUNAT, un banco o una AFP te pidió tu "DNI con dígito verificador" (a veces llamado "DNI de 9 dígitos"), probablemente quedaste con cara de "¿qué es eso?". No estás solo: es uno de los términos más confusos del trámite peruano.
Buenas noticias: el dígito verificador del DNI es un número de un solo carácter que se calcula matemáticamente a partir de los 8 dígitos de tu DNI. Sirve para que los sistemas detecten errores de tipeo. En este artículo te explicamos paso a paso cómo se calcula y por qué importa.
Contenido
¿Qué es el dígito verificador del DNI?
El DNI peruano tiene 8 dígitos numéricos visibles en la cara del documento. Pero RENIEC asigna un 9º carácter "oculto" que no aparece impreso en el plástico — se calcula a demanda. Ese 9º carácter es el dígito verificador (DV).
El DV puede ser un número del 0 al 9 o una letra K (cuando el cálculo da 10, se reemplaza por K). Sí, también puedes tener "DNI 12345678-K".
📌 Importante: El dígito verificador no es opcional: es parte de tu identidad digital. RENIEC, SUNAT, bancos y entidades como AFP lo usan internamente aunque tú no lo veas.
¿Para qué sirve y dónde te lo piden?
El DV cumple una función técnica: detectar errores de tipeo al ingresar el DNI. Si tipeas un dígito mal, el cálculo no coincide y el sistema lo rechaza al instante.
Dónde te lo piden con frecuencia:
- 🏦 Bancos al abrir cuenta o pedir crédito (BCP, BBVA, Interbank, Scotiabank).
- 📊 SUNAT al generar RUC de Persona Natural (10 + DNI + DV = RUC de 11 dígitos).
- 👥 AFP al consultar saldo o solicitar retiro.
- 🏥 EsSalud en algunos trámites de afiliación.
- 💼 Concursos públicos de Servir, ascensos en SUNEDU, oposiciones.
- 🎫 JNE/ONPE para algunos servicios electorales.
Cómo se calcula el dígito verificador paso a paso
RENIEC usa el algoritmo módulo 11, el mismo que la SUNAT aplica al RUC. Es estándar internacional. Aquí va paso a paso con un DNI de ejemplo: 40404040.
Paso 1: Definir los factores de multiplicación
Los 8 dígitos del DNI se multiplican por los factores fijos: 3, 2, 7, 6, 5, 4, 3, 2 (de izquierda a derecha).
Paso 2: Multiplicar cada dígito por su factor
| Dígito DNI | Factor | Producto |
|---|---|---|
| 4 | 3 | 12 |
| 0 | 2 | 0 |
| 4 | 7 | 28 |
| 0 | 6 | 0 |
| 4 | 5 | 20 |
| 0 | 4 | 0 |
| 4 | 3 | 12 |
| 0 | 2 | 0 |
| Suma | 72 | |
Paso 3: Calcular el módulo 11
Dividimos la suma entre 11 y tomamos el residuo:
72 ÷ 11 = 6 con residuo 6Paso 4: Restar el residuo a 11
11 − 6 = 5Paso 5: Aplicar las reglas finales
- Si el resultado es 10, el DV es K.
- Si el resultado es 11, el DV es 0.
- En cualquier otro caso, el DV es el número resultante.
Para nuestro DNI 40404040, el dígito verificador es 5.
✅ Resultado: DNI completo con DV = 40404040-5Más ejemplos reales
| DNI | Suma ponderada | Mod 11 | 11 − residuo | DV |
|---|---|---|---|---|
| 12345678 | 119 | 9 | 2 | 2 |
| 87654321 | 140 | 8 | 3 | 3 |
| 10101010 | 18 | 7 | 4 | 4 |
| 00000001 | 2 | 2 | 9 | 9 |
Implementación en JavaScript
function digitoVerificadorDNI(dni) {
const factores = [3, 2, 7, 6, 5, 4, 3, 2];
let suma = 0;
for (let i = 0; i < 8; i++) {
suma += parseInt(dni[i], 10) * factores[i];
}
const residuo = suma % 11;
const r = 11 - residuo;
if (r === 10) return 'K';
if (r === 11) return '0';
return String(r);
}
console.log(digitoVerificadorDNI('40404040')); // "5"Implementación en Python
def digito_verificador_dni(dni: str) -> str:
factores = [3, 2, 7, 6, 5, 4, 3, 2]
suma = sum(int(dni[i]) * factores[i] for i in range(8))
r = 11 - (suma % 11)
if r == 10: return 'K'
if r == 11: return '0'
return str(r)
print(digito_verificador_dni('40404040')) # 5DNI vs RUC: dígitos verificadores diferentes
El DNI y el RUC usan el mismo algoritmo módulo 11, pero los factores y la longitud cambian:
| Documento | Dígitos base | Factores | Posiciones DV |
|---|---|---|---|
| DNI | 8 | 3, 2, 7, 6, 5, 4, 3, 2 | 9º (no impreso) |
| RUC | 10 | 5, 4, 3, 2, 7, 6, 5, 4, 3, 2 | 11º (impreso) |
Por eso si tu DNI es 40404040-5, tu RUC de persona natural será 10404040405 (10 + DNI + recalculo del DV con factores RUC).
Cómo validar el dígito verificador de tu DNI
Opción 1: Calcularlo a mano (5 minutos con calculadora)
Sigue los 5 pasos del algoritmo que vimos arriba.
Opción 2: Usar el algoritmo en código
Copia los ejemplos en JS o Python y ejecútalos.
Opción 3: Usar Consulta Perú
Nuestra app calcula y muestra automáticamente el dígito verificador junto con el resto de datos del DNI. Ideal si necesitas validar varios DNIs o no quieres calcularlo manualmente.
🧮 Consulta DNI con dígito verificador incluido
Datos oficiales + dígito verificador calculado al instante. Reporte PDF gratis.
Probar ahoraRecursos oficiales gratuitos
🔗 Validadores oficiales
SUNAT — Consulta RUC con DV:e-consultaruc.sunat.gob.pe — ingresa el RUC completo (11 dígitos) y se valida automáticamente.
RENIEC — Servicios en línea:serviciosenlinea.reniec.gob.pe — verifica tu identidad oficialmente.
Resumen
- El dígito verificador del DNI es un carácter (0–9 o K) que se calcula con el algoritmo módulo 11.
- No está impreso en el DNI físico, pero RENIEC y otras entidades lo usan internamente.
- Lo te piden en SUNAT, bancos, AFP, EsSalud, concursos públicos.
- Se puede calcular a mano o vía código en 5 pasos.
- El RUC usa el mismo algoritmo pero con factores diferentes.
Preguntas frecuentes
¿Qué es el dígito verificador del DNI peruano?
Es un carácter (0–9 o K) que se calcula matemáticamente con el algoritmo módulo 11 a partir de los 8 dígitos del DNI. Sirve para detectar errores de tipeo en sistemas como SUNAT, bancos y AFP.
¿Cómo se calcula el dígito verificador del DNI?
Multiplicas cada dígito del DNI por los factores 3,2,7,6,5,4,3,2; sumas los productos; haces módulo 11; restas el residuo a 11. Si da 10 el DV es K, si da 11 es 0, en otro caso es el número resultante.
¿Por qué algunos DNI tienen la letra K como dígito verificador?
Cuando el cálculo final da 10, el dígito verificador se representa con la letra K (estándar usado en muchos países latinoamericanos para módulo 11).
¿El DNI realmente tiene 9 dígitos?
El DNI peruano tiene 8 dígitos numéricos impresos. El 9º carácter es el dígito verificador y solo se usa internamente en sistemas oficiales. No aparece en el plástico del DNI.
¿El dígito verificador del DNI es el mismo que el del RUC?
No. Ambos usan el algoritmo módulo 11 pero con factores distintos y longitudes diferentes (DNI: 8 dígitos + DV; RUC: 10 dígitos + DV). El RUC de Persona Natural sí incorpora el DNI más un DV recalculado.
