El dígito verificador (DV) es el último carácter del RUT chileno, separado por un guión. Puede ser 0-9 o la letra K. Se calcula con el algoritmo Módulo 11 y sirve para detectar errores de digitación.
Algoritmo paso a paso — Ejemplo con 12.345.678
- Invierte el cuerpo:
8 7 6 5 4 3 2 1 - Multiplica por la serie 2,3,4,5,6,7 (repite si es necesario):
| Dígito | Factor | Producto |
|---|---|---|
| 8 | ×2 | 16 |
| 7 | ×3 | 21 |
| 6 | ×4 | 24 |
| 5 | ×5 | 25 |
| 4 | ×6 | 24 |
| 3 | ×7 | 21 |
| 2 | ×2 | 4 |
| 1 | ×3 | 3 |
- Suma:
16+21+24+25+24+21+4+3 = 138 - Divide por 11:
138 ÷ 11 = 12con resto6 - Aplica la regla: DV =
11 − 6 = 5
El RUT completo es 12.345.678-5.
Tabla de resultados
| Resto | DV | Resto | DV |
|---|---|---|---|
| 0 | 0 | 6 | 5 |
| 1 | K | 7 | 4 |
| 2 | 9 | 8 | 3 |
| 3 | 8 | 9 | 2 |
| 4 | 7 | 10 | 1 |
| 5 | 6 | 11 | 0 |
¿Por qué a veces el DV es K?
Cuando 11 − resto = 10, se usa la letra K porque el DV debe ser un solo carácter. La K representa el valor 10.
Código en JavaScript
function calcularDV(cuerpo) {
const serie = [2,3,4,5,6,7];
const suma = String(cuerpo).split('').reverse()
.reduce((acc, d, i) => acc + parseInt(d) * serie[i % 6], 0);
const resto = 11 - (suma % 11);
if (resto === 11) return '0';
if (resto === 10) return 'K';
return String(resto);
}
calcularDV(12345678); // "5"
Preguntas frecuentes
¿Qué pasa si el DV está mal en un formulario?
El sistema lo rechaza automáticamente. El DV detecta cualquier error en el cuerpo del RUT.
¿Puedo verificar el DV en línea?
Sí, usando el Generador de RUT de nombreyrut.com o buscando el RUT directamente en el Rutificador.