Datos

Validación de RUT en tiempo real: guía técnica

El RUT (Rol Único Tributario) es el identificador único de personas naturales y jurídicas en Chile. Validar correctamente un RUT antes de procesarlo es critico — un RUT invalido puede indicar un error de digitación, pero también puede ser una señal de fraude.

Como funciona el algoritmo módulo-11

El dígito verificador de un RUT chileno se calcula aplicando el algoritmo módulo-11 sobre los dígitos del número principal. El proceso es el siguiente:

  1. Toma los dígitos del RUT sin el dígito verificador (ej: 12345678)
  2. Multiplica cada dígito 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 dígito es 0. Si es 10, el dígito es K. Cualquier otro número es el dígito verificador.
function calcularDígitoVerificador(número) {
  const factores = [2, 3, 4, 5, 6, 7, 2, 3];
  const dígitos = String(número).split('').reverse();

  let suma = 0;
  dígitos.forEach((dígito, index) => {
    suma += parseInt(dígito) * 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 número = limpio.slice(0, -1);
  const dv = limpio.slice(-1);
  return calcularDígitoVerificador(número) === 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 dígito verificador K es valido y frecuente — nunca lo rechaces sin antes normalizarlo a mayúscula.

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

Validación formato vs validación semántica

La validación módulo-11 solo confirma que el RUT es matemáticamente 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 Identificación en tiempo real, retornando el estado de vigencia, nombre completo registrado y alertas de inconsistencia.

Validación en tiempo real vs batch

Para flujos interactivos (formularios de registro, onboarding), la validación 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 producción y documentación detallada de los limites de rate.

Consideraciones de privacidad bajo Ley 21.719

La nueva ley de protección de datos personales en Chile (Ley 21.719) clasifica el RUT como dato personal sensible cuando se combina con otros datos de identificación. Asegúrate de tener consentimiento explicito del titular antes de consultar y almacenar esta información, 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.