Datos

Validacion de RUT en tiempo real: guia tecnica

El RUT (Rol Unico Tributario) es el identificador unico de personas naturales y juridicas en Chile. Validar correctamente un RUT antes de procesarlo es critico — un RUT invalido puede indicar un error de digitacion, pero tambien puede ser una senal de fraude.

Como funciona el algoritmo modulo-11

El digito verificador de un RUT chileno se calcula aplicando el algoritmo modulo-11 sobre los digitos del numero principal. El proceso es el siguiente:

  1. Toma los digitos del RUT sin el digito verificador (ej: 12345678)
  2. Multiplica cada digito por los factores [2, 3, 4, 5, 6, 7, 2, 3] de derecha a izquierda
  3. Suma todos los productos
  4. Calcula 11 - (suma % 11)
  5. Si el resultado es 11, el digito es 0. Si es 10, el digito es K. Cualquier otro numero es el digito verificador.
function calcularDigitoVerificador(numero) {
  const factores = [2, 3, 4, 5, 6, 7, 2, 3];
  const digitos = String(numero).split('').reverse();

  let suma = 0;
  digitos.forEach((digito, index) => {
    suma += parseInt(digito) * factores[index % factores.length];
  });

  const resultado = 11 - (suma % 11);

  if (resultado === 11) return '0';
  if (resultado === 10) return 'K';
  return String(resultado);
}

function validarRUT(rut) {
  const limpio = rut.replace(/[.\-]/g, '').toUpperCase();
  const numero = limpio.slice(0, -1);
  const dv = limpio.slice(-1);
  return calcularDigitoVerificador(numero) === dv;
}

Casos borde que debes manejar

El RUT mas bajo valido es 1-9 (una sola cifra). RUTs empresariales pueden superar los 90 millones. El digito verificador K es valido y frecuente — nunca lo rechaces sin antes normalizarlo a mayuscula.

Los RUTs pueden venir en distintos formatos: 12.345.678-9, 12345678-9, 123456789. Siempre normaliza eliminando puntos y guiones antes de validar.

Validacion formato vs validacion semantica

La validacion modulo-11 solo confirma que el RUT es matematicamente correcto. No confirma que exista en el registro civil ni que corresponda a la persona que lo presenta. Para eso necesitas validar contra fuentes autoritativas.

La API de Inflow cruza el RUT contra el Servicio de Registro Civil e Identificacion en tiempo real, retornando el estado de vigencia, nombre completo registrado y alertas de inconsistencia.

Validacion en tiempo real vs batch

Para flujos interactivos (formularios de registro, onboarding), la validacion en tiempo real es la mejor experiencia. Para procesos de limpieza de bases de datos existentes, el modo batch permite procesar miles de RUTs en paralelo con mayor eficiencia.

Contacta al equipo de Inflow para acceder al endpoint batch con credenciales de produccion y documentacion detallada de los limites de rate.

Consideraciones de privacidad bajo Ley 21.719

La nueva ley de proteccion de datos personales en Chile (Ley 21.719) clasifica el RUT como dato personal sensible cuando se combina con otros datos de identificacion. Asegurate de tener consentimiento explicito del titular antes de consultar y almacenar esta informacion, y de implementar los controles de acceso y auditoria correspondientes.

Inflow opera en cumplimiento con Ley 21.719 — todos los accesos a la API quedan registrados con timestamp, IP de origen y identificador del cliente, lo que facilita la auditoria.