DNI · Algoritmo

Dígito Verificador del DNI: Qué Es y Cómo Se Calcula

El dígito verificador es el carácter extra que aparece junto a tu DNI. Te explicamos qué significa, cómo se calcula con el algoritmo de RENIEC y por qué SUNAT, bancos y AFP lo piden.

7 min de lectura Ciudadanos · Devs Actualizado mayo 2026

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.

¿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 DNIFactorProducto
4312
020
4728
060
4520
040
4312
020
Suma72

Paso 3: Calcular el módulo 11

Dividimos la suma entre 11 y tomamos el residuo:

72 ÷ 11 = 6 con residuo 6

Paso 4: Restar el residuo a 11

11 − 6 = 5

Paso 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-5

Más ejemplos reales

DNISuma ponderadaMod 1111 − residuoDV
12345678119922
87654321140833
1010101018744
000000012299

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'))  # 5

DNI 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:

DocumentoDígitos baseFactoresPosiciones DV
DNI83, 2, 7, 6, 5, 4, 3, 29º (no impreso)
RUC105, 4, 3, 2, 7, 6, 5, 4, 3, 211º (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 ahora

Recursos 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.