Cómo generar un RUT para pruebas de sistemas

Cuando se desarrollan sitios web, software contable o plataformas de servicios, suele necesitarse un número válido para simular usuarios. Por eso es clave saber cómo generar un RUT para pruebas de sistemas sin afectar datos reales ni cometer errores que puedan frenar el desarrollo.

Los equipos técnicos usan RUT falsos pero válidos matemáticamente, con dígito verificador correcto. Así se pueden hacer tests de formularios, bases de datos, validaciones y registros sin arriesgar privacidad. Y si necesitas otras herramientas relacionadas al número nacional chileno, puedes usar Rutificador Chile, calcular Edad por RUT, revisar empresas con Rutificador Empresas, conseguir datos de vehículos con Buscar Auto, validar un número con Verificador o crear uno de prueba con el Generador.

Cómo Generar un RUT de Prueba Válido para Sistemas

Un RUT de prueba es un número que respeta el formato oficial chileno —incluyendo un dígito verificador matemáticamente correcto— pero que no está asociado a ninguna persona ni empresa real. Se calcula con el mismo algoritmo (Módulo 11) que usan el Registro Civil y el Servicio de Impuestos Internos (SII), lo que permite que pase cualquier validación de formulario sin exponer datos personales reales.

Esta guía muestra el algoritmo completo con un ejemplo verificado a mano, código listo para copiar en JavaScript y Python, rangos seguros para evitar colisiones con RUN reales, y las dudas legales más comunes entre equipos de QA y desarrollo.

¿Por qué no usar un RUT real en ambientes de prueba?

Usar el RUT de un cliente, empleado o cualquier persona real en un entorno de testing —aunque sea “solo para probar”— expone datos personales innecesariamente. En Chile esto tiene relevancia directa con la Ley N.º 19.628 sobre Protección de la Vida Privada (y su actualización mediante la Ley N.º 21.719), que regula el tratamiento de datos personales, incluidos los identificadores como el RUT.

Un RUT de prueba resuelve esto porque:

  • No identifica a nadie. Es una combinación numérica válida pero ficticia.
  • Pasa las validaciones automáticas. Al tener el dígito verificador correcto, no genera errores de formato.
  • Elimina el riesgo de fuga de datos. Ideal para ambientes de staging, QA, capacitaciones o demos públicas.
  • Evita bloqueos innecesarios en el pipeline de desarrollo. Un RUT con dígito verificador incorrecto puede hacer fallar pruebas automatizadas que no tienen relación con el bug que realmente se está buscando.

Cómo funciona el algoritmo Módulo 11 (explicado con un ejemplo real)

El dígito verificador del RUT chileno se calcula con el algoritmo Módulo 11, el mismo que usan el SII y el Registro Civil para validar el Rol Único Tributario y el Rol Único Nacional (RUN).

Tomemos el número base 27.962.409 como ejemplo:

PasoDescripción
1Se toman los dígitos del RUT sin el verificador: 2 7 9 6 2 4 0 9
2Se ordenan de derecha a izquierda: 9 0 4 2 6 9 7 2
3Se multiplica cada dígito por la serie cíclica 2, 3, 4, 5, 6, 7 (al llegar a 7 se vuelve a empezar en 2)
4Se suman todos los productos
5Se divide la suma por 11 y se obtiene el resto
6El dígito verificador es 11 − resto

Aplicando la multiplicación:

9×2 + 0×3 + 4×4 + 2×5 + 6×6 + 9×7 + 7×2 + 2×3
= 18 + 0 + 16 + 10 + 36 + 63 + 14 + 6
= 163

163 ÷ 11 = 14, con resto 9 (porque 14 × 11 = 154, y 163 − 154 = 9).

11 − 9 = 2 → el dígito verificador es 2.

Resultado: 27.962.409-2 ✅ (RUT real usado como ejemplo de referencia pública para ilustrar el cálculo).

Reglas especiales del resultado final:

  • Si el resultado da 11, el dígito verificador es 0.
  • Si el resultado da 10, el dígito verificador es la letra K.
  • En cualquier otro caso, el dígito verificador es el número resultante (0-9).

Generar un RUT de prueba paso a paso

1. Elegir un número base dentro de un rango seguro

Evita números muy bajos (por debajo de 5.000.000), ya que suelen corresponder a RUN asignados hace décadas. Un rango práctico y de bajo riesgo para testing es:

  • Personas naturales: entre 20.000.000 y 26.000.000 (rango aún no agotado en asignaciones masivas al momento de esta guía).
  • Empresas: entre 76.000.000 y 99.999.999 (rango reservado por el SII para personas jurídicas).

Esto no garantiza al 100% que el número nunca haya sido asignado —no existe un rango “públicamente confirmado como libre” por el SII— pero reduce significativamente la probabilidad de colisión frente a usar rangos bajos muy antiguos.

2. Calcular el dígito verificador

Aplica el algoritmo Módulo 11 descrito arriba, o usa una de las funciones de código más abajo para automatizarlo.

3. Verificar el RUT en tu sistema

Antes de dar por buena la prueba, confirma:

  • Que el formato coincide con lo que tu formulario espera (con o sin puntos, con o sin guion).
  • Que el validador de tu sistema acepta letras mayúsculas y minúsculas para el dígito K.
  • Que el número no está hardcodeado en una lista de exclusión de tu propio sistema (algunos entornos de prueba bloquean rangos específicos).

Código para generar un RUT de prueba (JavaScript y Python)

Si trabajas en un pipeline de QA automatizado, lo más eficiente es generar el dígito verificador con una función en lugar de calcularlo a mano.

JavaScript:

javascript

function calcularDV(rutBase) {
  let suma = 0;
  let multiplicador = 2;
  for (let i = String(rutBase).length - 1; i >= 0; i--) {
    suma += Number(String(rutBase)[i]) * multiplicador;
    multiplicador = multiplicador === 7 ? 2 : multiplicador + 1;
  }
  const resultado = 11 - (suma % 11);
  if (resultado === 11) return "0";
  if (resultado === 10) return "K";
  return String(resultado);
}

// Ejemplo: calcularDV(27962409) → "2"

Python:

python

def calcular_dv(rut_base: int) -> str:
    suma = 0
    multiplicador = 2
    for digito in reversed(str(rut_base)):
        suma += int(digito) * multiplicador
        multiplicador = 2 if multiplicador == 7 else multiplicador + 1
    resultado = 11 - (suma % 11)
    if resultado == 11:
        return "0"
    if resultado == 10:
        return "K"
    return str(resultado)

# Ejemplo: calcular_dv(27962409) → "2"

Estas funciones se pueden integrar directamente en scripts de seed de bases de datos, fixtures de testing o generadores de datos sintéticos para QA.

Tabla de RUT de prueba verificados

Estos ejemplos fueron calculados y verificados con el algoritmo Módulo 11 (no reutilices RUT que hayas visto en otras guías sin volver a verificarlos: es un error frecuente que artículos publicados en la web tengan dígitos verificadores incorrectos):

Número baseDígito verificador correctoRUT completo
21.345.678621.345.678-6
22.111.222022.111.222-0
23.456.789423.456.789-4
24.999.888024.999.888-0

RUT de empresas de prueba

Las personas jurídicas también usan el algoritmo Módulo 11, pero dentro del rango numérico que el SII asigna a empresas (generalmente desde 76 millones en adelante):

Número baseDígito verificador correctoRUT completo
76.500.321076.500.321-0
77.222.333677.222.333-6

Útiles para probar sistemas de facturación electrónica, generación de boletas o reportes contables sin usar el RUT real de una empresa.

Errores comunes que hacen que un sistema rechace el RUT

ProblemaCausa típica
El sistema marca “dígito verificador inválido”El número base y el DV no fueron calculados con el mismo algoritmo, o hay un error de digitación
El formulario no acepta la letra KEl validador del sistema solo espera dígitos numéricos del 0 al 9
El RUT es rechazado aunque el cálculo es correctoEl formulario tiene su propio validador con reglas adicionales (largo mínimo, rango permitido, campos obligatorios adicionales)
Funciona con puntos pero no sin ellos (o viceversa)El campo espera un formato específico; conviene probar ambos: 12.345.678-9 y 12345678-9

¿Es legal usar un RUT falso para pruebas?

Sí, siempre que se use exclusivamente con fines técnicos: pruebas de software, QA, demos, capacitación o entornos de desarrollo. El uso deja de ser legítimo si el número se emplea para:

  • Simular la identidad de una persona en un trámite real.
  • Abrir cuentas, firmar contratos o procesar pagos reales.
  • Cualquier intento de suplantación o fraude.

Un RUT de prueba no tiene validez legal ni permite realizar trámites ante organismos públicos o privados; su única función es servir de dato de entrada válido a nivel de formato para sistemas en desarrollo.

RUT real vs. RUT de prueba

CaracterísticaRUT realRUT de prueba
Identifica a una persona o empresaNo
Válido para trámites legalesNo
Pasa validación de formato (Módulo 11)
Riesgo de exposición de datos personalesExisteNinguno
Recomendado para QA y desarrolloNo

Checklist antes de usar un RUT de prueba en tu proyecto

  • El número base tiene 7 u 8 dígitos.
  • El dígito verificador fue calculado (o recalculado) con Módulo 11.
  • Se probó tanto con puntos y guion como sin ellos.
  • El sistema acepta correctamente la letra K como posible dígito verificador.
  • El RUT no está vinculado a ningún dato personal real en la base de datos de prueba.
  • Se documentó en el proyecto que ese rango se usa solo para testing (para evitar que alguien lo confunda con un dato real en el futuro).

Preguntas frecuentes

¿Cuál es la diferencia entre un generador de RUT y un validador de RUT? Un generador crea un número nuevo con dígito verificador correcto a partir de una base numérica. Un validador hace lo contrario: recibe un RUT existente y confirma si su dígito verificador es correcto según el algoritmo Módulo 11.

¿Puedo generar cientos de RUT de prueba para pruebas masivas o de estrés? Sí. Como el cálculo del dígito verificador es puramente matemático, se puede automatizar con las funciones de código incluidas arriba para generar lotes completos de datos sintéticos.

¿Un RUT de prueba puede coincidir por casualidad con el de una persona real? Es posible, aunque poco probable si se usan rangos altos. Por eso no se recomienda vincular un RUT de prueba a datos personales reales (nombre, dirección, email) en ninguna base de datos, ni siquiera en ambientes de staging.

¿Sirve el mismo algoritmo para el RUN de personas y el RUT de empresas? Sí, ambos usan Módulo 11. La única diferencia es el rango numérico: las personas naturales están en rangos más bajos y las empresas generalmente desde los 76 millones en adelante, según la asignación del SII.

¿Qué pasa si mi sistema rechaza un RUT de prueba matemáticamente correcto? Generalmente el problema no es el dígito verificador, sino una regla adicional del formulario (rango permitido, campos obligatorios, o un validador propio distinto al estándar). Revisa los logs de validación del sistema para identificar la regla específica que falla.

Resumen

Un RUT de prueba válido se construye en dos pasos: elegir un número base dentro de un rango seguro y calcular su dígito verificador con el algoritmo Módulo 11 —el mismo que usan el SII y el Registro Civil—. Automatizar ese cálculo con una función (JavaScript o Python) evita errores manuales y permite generar datos de prueba en volumen para QA, staging y demos, sin exponer nunca información real.


Guía técnica de referencia. Si necesitas generar RUT de prueba al instante sin hacer el cálculo manualmente, puedes usar nuestro Generador de RUT. Para validar un RUT existente, revisa el Verificador de RUT. También puede interesarte cómo se calcula el dígito verificador del RUT o los errores más comunes al escribir un RUT.

https://rutificadorr.cl/diferencia-entre-rut-y-run/
https://rutificadorr.cl/como-obtener-el-rut-por-primera/
https://rutificadorr.cl/solicitar-rut-en-chile/
https://rutificadorr.cl/actualizar-datos-del-rut/
https://rutificadorr.cl/recuperar-un-rut-perdido/
https://rutificadorr.cl/tipos-de-rut/
https://rutificadorr.cl/digito-verificador-del-rut-y-como-se-calcula/
https://rutificadorr.cl/errores-comunes-al-escribir-el-rut/
https://rutificadorr.cl/generar-un-rut-para-pruebas-de-sistemas/

Publicaciones Similares