Validador de RUT (Chile)

Valida RUT chilenos en lote: formato y dígito verificador.

Los RUT se validan en tu navegador — no se envían a ningún lado

Verifica el formato y el dígito verificador módulo 11 — en lote

Ejemplo cargado: edítalo o límpialo

Total
Válidos
Inválidos

Qué revisa este validador y qué no puede confirmar

El RUT —Rol Único Tributario— es el número de identificación tributaria que Chile asigna a toda persona, empresa y organización. Aparece en facturas, contratos, declaraciones de impuestos y cada trámite formal del país, así que digitarlo mal tiene consecuencias: una factura electrónica (DTE) con un RUT incorrecto no se valida, y una base de datos llena de RUT malos rompe la conciliación más adelante. Este validador revisa uno o cientos de RUT a la vez —pégalos uno por línea— y te dice exactamente qué tiene de malo cada uno.

El formato es simple: 7 u 8 dígitos seguidos de un guion y un carácter de verificación, que puede ser un dígito del 0 al 9 o la letra K. Se escribe con puntos como separador de miles —12.345.678-5— o sin ellos. La herramienta normaliza todos los formatos: quita puntos, guiones y espacios, pone en mayúscula la K si viene en minúscula, y valida el resultado.

El dígito verificador se calcula con un algoritmo módulo 11. De derecha a izquierda, cada dígito se multiplica por un peso que rota entre 2, 3, 4, 5, 6, 7, y vuelta a 2. Los productos se suman, la suma se divide entre 11, y el dígito es 11 menos el residuo — con dos excepciones: si el resultado es 11 el dígito es 0, y si es 10 el dígito es K. Es la misma familia módulo 11 que usan los ISBN, los IBAN y el RFC mexicano, así que cambiar un solo dígito del cuerpo del RUT casi siempre rompe el verificador.

Lo que ninguna herramienta puede confirmar desde fuera es si el RUT está efectivamente inscrito en el SII (Servicio de Impuestos Internos). Un RUT puede ser estructuralmente perfecto y aun así no existir o estar inactivo. Usa este validador como el primer filtro rápido y masivo —limpia los datos antes de facturar o cargar a un sistema— y la consulta del SII como la fuente de la verdad final. Todo corre en tu navegador: los RUT que pegues no se envían a ningún servidor.

La estructura del RUT

ParteLargoContenidoEjemplo
Cuerpo7–8 dígitosEl número secuencial asignado por el SII12.345.678
Separador1 carácterUn guion (cosmético, no es parte del número)-
Dígito verificador1 carácter0–9 o la letra K, calculado con módulo 115

Los puntos usados como separadores de miles (12.345.678) son puramente cosméticos y no tienen significado algorítmico. Algunos sistemas guardan el RUT sin puntos ni guion (123456785), otros incluyen el guion pero no los puntos (12345678-5). Este validador acepta los tres formatos.

El algoritmo del dígito verificador, paso a paso

El último carácter de un RUT no es aleatorio: se calcula a partir de los dígitos del cuerpo usando un algoritmo módulo 11. Empezando por el dígito más a la derecha, se multiplica cada uno por un peso que rota entre 2, 3, 4, 5, 6, 7, y vuelta a 2. Se suman los productos, se divide entre 11 y se resta el residuo de 11. Si el resultado es 11, el dígito es 0; si es 10, el dígito es K; en otro caso es el número mismo.

Cuerpo del RUT: 1 2 3 4 5 6 7 8
Pesos:            3 2 7 6 5 4 3 2  (de derecha a izquierda: 2,3,4,5,6,7,2,3)

1×3 = 3
2×2 = 4
3×7 = 21
4×6 = 24
5×5 = 25
6×4 = 24
7×3 = 21
8×2 = 16

Suma = 138
138 mod 11 = 6
11 − 6 = 5  →  12.345.678-5
Ejemplo: el dígito verificador de 12345678 es 5.

Validar RUT en Excel, Google Sheets y SQL

Para filtrar rápidamente una columna de RUT por errores de formato básicos, la expresión regular de abajo atrapa lo que ni siquiera tiene forma de RUT. No sustituye al dígito verificador —eso requiere el algoritmo completo de módulo 11, que esta página ejecuta en lote— pero descarta al instante entradas basura.

Google Sheets (A2 = RUT, sin puntos):
=REGEXMATCH(A2; "^[0-9]{7,8}-[0-9Kk]$")

Excel 365 (2024 en adelante):
=REGEXTEST(A2, "^[0-9]{7,8}-[0-9Kk]$")

Quita los puntos antes de validar:
=SUSTITUIR(A2, "."; "")
Verificación básica de formato — atrapa dígitos faltantes o caracteres no numéricos, pero no verifica el dígito verificador.
-- PostgreSQL: encontrar RUT con formato inválido
SELECT rut FROM clientes
WHERE REPLACE(rut, '.', '') !~ '^[0-9]{7,8}-[0-9Kk]$';

-- MySQL 8
SELECT rut FROM clientes
WHERE REPLACE(rut, '.', '') NOT REGEXP '^[0-9]{7,8}-[0-9Kk]$';
Consultas SQL para encontrar RUT con formato inválido en una tabla. El dígito verificador queda fuera del alcance de una regex: valídalo aquí en lote o con código.

Preguntas frecuentes

¿Este validador confirma que el RUT está inscrito en el SII?

No, y ninguna herramienta externa puede hacerlo. Aquí se valida el formato y el dígito verificador módulo 11 — suficiente para detectar errores de digitación y números inventados. Para confirmar que un RUT está inscrito y activo, usa la consulta oficial del SII en su sitio web. Lo eficiente es limpiar primero en lote con este validador y consultar al SII solo lo que pasó el filtro.

¿Qué significa la K como dígito verificador?

Cuando el algoritmo módulo 11 da 10, el dígito verificador no puede ser un solo número, así que se usa la K en su lugar. Es tan válida como cualquier dígito — aproximadamente 1 de cada 11 RUT terminan en K. La letra siempre es mayúscula.

¿Es seguro pegar RUT reales?

Sí. La validación corre completamente en tu navegador con JavaScript: los RUT nunca se envían a ningún servidor, no hay cuentas ni registro, y puedes comprobarlo desconectando el internet después de cargar la página — la herramienta sigue funcionando.

Herramientas relacionadas