Consulta de empresas y RUT en Chile · Datos SII y Diario Oficial Actualizado 2026

Validar un RUT chileno

Comprueba si un RUT es válido y verifica su dígito verificador al instante con el algoritmo módulo 11. Gratis, en tu navegador, con la fórmula para Excel y el código listo para copiar.

Por Equipo editorial de Rutificador Chile Actualizado el Cómo verificamos

Qué es validar un RUT

Validar un RUT es comprobar que el número esté bien formado: que su dígito verificador corresponda al cuerpo. Es una comprobación matemática, no una consulta a ninguna base de datos, y su propósito es detectar errores de digitación antes de que lleguen a una factura, un contrato o un registro.

El validador de esta página aplica el algoritmo módulo 11 en tu navegador: el RUT no se envía a ningún servidor. Escribes el número, y al instante sabes si es válido o si tiene un error.

Validar no es lo mismo que verificar existencia

Que un RUT sea válido significa que está bien escrito, no que exista o esté asignado a alguien. Son dos cosas distintas, y confundirlas es el error más común. Lo explicamos en detalle más abajo.

El dígito verificador del RUT

El dígito verificador es el último carácter del RUT, separado por un guion. Puede ser un número del 0 al 9 o la letra K. No se elige: se calcula a partir del cuerpo del RUT.

Su función es la de un mecanismo de control. Si al escribir un RUT te equivocas en una cifra o inviertes dos números, el dígito verificador deja de coincidir con el cuerpo, y cualquier sistema que valide correctamente lo rechazará. Es la razón por la que existe: atrapar errores antes de que se propaguen.

El algoritmo módulo 11 paso a paso

Validar un RUT es calcular su dígito verificador y compararlo con el que trae. Con el RUT 12.345.678-5 como ejemplo:

  1. Recorre el cuerpo de derecha a izquierda y multiplica cada dígito por la serie 2, 3, 4, 5, 6, 7 (que se repite desde el 2):
    8×2=16 · 7×3=21 · 6×4=24 · 5×5=25 · 4×6=24 · 3×7=21 · 2×2=4 · 1×3=3
  2. Suma los productos: 16+21+24+25+24+21+4+3 = 138.
  3. Obtén el resto de dividir por 11: 138 ÷ 11 deja resto 6.
  4. Resta a 11: 11 − 6 = 5.
  5. Compara: el dígito calculado (5) coincide con el del RUT. Es válido.

Las excepciones del último paso: si el resultado es 11, el dígito es 0; si es 10, es K. El detalle completo, con más ejemplos, está en la guía del dígito verificador.

Cómo validar un RUT chileno con el algoritmo módulo 11 paso a paso
Validar es calcular el dígito verificador y compararlo con el que trae el RUT. Si coinciden, es válido.

Validar frente a verificar la existencia

Esta distinción evita el malentendido más frecuente. Un RUT puede estar en uno de tres estados:

EstadoEl dígito verificador…¿Existe?
InválidoNo cuadraEl validador lo rechaza
Válido pero ficticioCuadraNo está asignado a nadie
Válido y realCuadraAsignado a una persona o empresa

El validador distingue el primer estado de los otros dos: comprueba el formato, no la existencia. Para saber si un RUT válido está además asignado a un contribuyente real, hay que consultarlo en el SII —lo que solo aplica a empresas, mediante el rutificador de empresas—. Los datos de personas naturales no son consultables de esa forma.

Cómo validar un RUT en Excel

Si trabajas con listados de clientes o proveedores, validar RUT en Excel te permite depurar cientos de registros de una vez. La lógica es la misma del módulo 11, expresada en fórmulas.

Suponiendo el cuerpo del RUT (sin dígito verificador ni puntos) en la celda A2, esta fórmula calcula el dígito verificador esperado:

=LET(
  cuerpo; TEXTO(A2;"0");
  n; LARGO(cuerpo);
  suma; SUMAPRODUCTO(
    VALOR(EXTRAE(cuerpo; SECUENCIA(n); 1)) *
    (RESIDUO(SECUENCIA(n; 1; n-1; -1); 6) + 2)
  );
  r; 11 - RESIDUO(suma; 11);
  SI(r=11; "0"; SI(r=10; "K"; TEXTO(r;"0")))
)

Luego, para validar, compara el dígito calculado con el que tienes registrado. Si coinciden, el RUT es válido. En versiones antiguas de Excel sin la función LET, la misma lógica se arma con columnas auxiliares que multiplican cada dígito por su factor.

Atajo

Para comprobaciones puntuales, escribir el RUT en el validador de arriba es más rápido que armar la fórmula. Excel tiene sentido cuando necesitas validar muchos RUT a la vez.

Cómo validar un RUT en código

En un sistema, la validación del RUT se implementa una vez y se reutiliza. La función es la misma en cualquier lenguaje: calcular el dígito verificador y compararlo con el recibido.

JavaScript

function validarRut(rut) {
  const limpio = rut.replace(/[^0-9kK]/g, '').toUpperCase();
  if (limpio.length < 2) return false;
  const cuerpo = limpio.slice(0, -1);
  const dv = limpio.slice(-1);
  if (!/^\d+$/.test(cuerpo)) return false;

  let suma = 0, mul = 2;
  for (let i = cuerpo.length - 1; i >= 0; i--) {
    suma += parseInt(cuerpo[i], 10) * mul;
    mul = mul === 7 ? 2 : mul + 1;
  }
  const res = 11 - (suma % 11);
  const dvCalc = res === 11 ? '0' : res === 10 ? 'K' : String(res);
  return dvCalc === dv;
}

console.log(validarRut('12.345.678-5')); // true

PHP

function validarRut($rut) {
  $limpio = strtoupper(preg_replace('/[^0-9kK]/', '', $rut));
  if (strlen($limpio) < 2) return false;
  $cuerpo = substr($limpio, 0, -1);
  $dv = substr($limpio, -1);
  if (!ctype_digit($cuerpo)) return false;

  $suma = 0; $mul = 2;
  for ($i = strlen($cuerpo) - 1; $i >= 0; $i--) {
    $suma += intval($cuerpo[$i]) * $mul;
    $mul = $mul === 7 ? 2 : $mul + 1;
  }
  $res = 11 - ($suma % 11);
  $dvCalc = $res === 11 ? '0' : ($res === 10 ? 'K' : strval($res));
  return $dvCalc === $dv;
}

var_dump(validarRut('12.345.678-5')); // true

Python

import re

def validar_rut(rut: str) -> bool:
    limpio = re.sub(r'[^0-9kK]', '', rut).upper()
    if len(limpio) < 2:
        return False
    cuerpo, dv = limpio[:-1], limpio[-1]
    if not cuerpo.isdigit():
        return False

    suma, mul = 0, 2
    for c in reversed(cuerpo):
        suma += int(c) * mul
        mul = 2 if mul == 7 else mul + 1
    res = 11 - (suma % 11)
    dv_calc = '0' if res == 11 else 'K' if res == 10 else str(res)
    return dv_calc == dv

print(validar_rut('12.345.678-5'))  # True

Los ejemplos ampliados, con casos límite y validación en más lenguajes, están en la guía de validar RUT en programación.

Errores comunes al validar un RUT

Confundir el 0 con la letra O

El error número uno. El cuerpo del RUT contiene solo dígitos: si aparece una letra O, es un cero. Ocurre sobre todo al copiar desde documentos escaneados.

Olvidar normalizar antes de validar

Antes de aplicar el algoritmo hay que quitar puntos, guiones y espacios, y pasar la K a mayúscula. Un RUT con formato inconsistente falla la validación aunque sea correcto. Todas las implementaciones de arriba normalizan primero.

No manejar el caso de la K

Una validación que no contempla la letra K rechaza todos los RUT que terminan en K, que son perfectamente válidos. Es el error de programación más frecuente en este cálculo.

Creer que válido significa real

Validar comprueba el formato, no la existencia. Un RUT generado al azar puede ser válido sin pertenecer a nadie. Para la existencia, la consulta es otra.

Cuándo conviene validar un RUT

  • Antes de emitir una factura: un RUT mal escrito genera un documento con error.
  • Al recibir un formulario: validar en el momento evita datos corruptos en tu base.
  • Al depurar una base de datos: detectar RUT mal cargados históricamente.
  • Al copiar un RUT desde un documento: confirmar que la transcripción es correcta.
  • En contabilidad y recursos humanos: antes de cargar un RUT a un sistema que lo propaga a otros.

Fuentes y referencias

Referencias
  • Algoritmo módulo 11 — el mismo que usan el SII y el Registro Civil para el dígito verificador.
  • Generador de RUT — crea RUT válidos aplicando este mismo cálculo.
  • Guía del dígito verificador — el algoritmo explicado en detalle.

Contenido elaborado por el equipo editorial de Rutificador Chile. Publicado el 14 de enero de 2026 · Última actualización: 24 de julio de 2026.

Herramientas relacionadas

Preguntas frecuentes sobre validar un RUT

¿Cómo saber si un RUT es válido?

Ingresa el RUT completo, con su dígito verificador, en el validador de esta página. Comprueba, mediante el algoritmo módulo 11, si el dígito verificador corresponde al cuerpo del número. Es instantáneo, funciona en tu navegador y no envía el RUT a ningún servidor. Si el dígito no cuadra, el RUT tiene un error de escritura o es falso.

¿Qué es el dígito verificador?

Es el último carácter del RUT: un número del 0 al 9 o la letra K. No es arbitrario: se calcula matemáticamente a partir del cuerpo del RUT con el algoritmo módulo 11. Su función es detectar errores, ya que si te equivocas en un dígito o inviertes dos cifras, el dígito verificador deja de coincidir y el sistema lo rechaza.

¿Validar un RUT confirma que la persona existe?

No. La validación solo confirma que el número está bien formado matemáticamente, no que esté asignado a alguien real. Un RUT puede ser válido y no pertenecer a nadie (es lo que produce un generador). Para saber si un RUT corresponde a un contribuyente activo hay que consultarlo en el SII, algo que solo tiene sentido para empresas.

¿Por qué mi RUT aparece como no válido?

Casi siempre por un error de escritura. Revisa que no hayas confundido el número 0 con la letra O (el cuerpo del RUT solo lleva dígitos), que no falte el dígito verificador y que no hayas invertido dos cifras al copiarlo. Si el RUT viene de un documento escaneado, el error suele estar en el reconocimiento de caracteres.

¿Por qué algunos RUT terminan en K?

Porque el dígito verificador se calcula con el módulo 11, cuyo resultado va de 0 a 10. Como el 10 ocuparía dos caracteres, se representa con la letra K. No indica nada especial: es solo el resultado del cálculo. De forma similar, cuando el resultado es 11 se representa con un 0.

¿Cómo valido un RUT en Excel?

Con una fórmula que replique el módulo 11: se recorre el cuerpo de derecha a izquierda multiplicando por la serie 2 a 7, se suma, se obtiene el resto de dividir por 11 y se resta a 11. En esta página tienes la fórmula lista para copiar. También puedes usar nuestro validador para comprobar RUT uno a uno de forma inmediata.

¿Puedo validar muchos RUT a la vez?

Para validar en masa (un listado de clientes o proveedores) lo habitual es hacerlo en Excel con la fórmula del módulo 11, o en código si trabajas con una base de datos. En esta página están los ejemplos para ambos casos. El validador en línea es ideal para comprobaciones puntuales.

¿El validador guarda o envía mi RUT?

No. La validación ocurre íntegramente en tu navegador: el algoritmo se ejecuta en tu dispositivo y el RUT no se envía a ningún servidor ni se almacena. Por eso es instantáneo y funciona incluso sin conexión una vez cargada la página.