✓ Sin registro 🔒 Todo en tu navegador Lotes de 1 a 100 · CSV y JSON

Generador de RUC falso para pruebas

RUC de 11 dígitos con el dígito verificador oficial de SUNAT bien calculado, en tipo 10 (persona natural con negocio) y tipo 20 (persona jurídica), con razón social opcional y variantes inválidas.

100 % privado. No hay servidor: los datos se generan en tu navegador y no se envían ni se guardan en ninguna parte.

Cómo funciona

Tres pasos, cero configuración

1

Elige el tipo de contribuyente

20 para empresas (S.A.C., S.A., E.I.R.L.), 10 para persona natural con negocio —donde los ocho dígitos centrales son el DNI del titular—, y 15 o 17 para los formatos antiguos que aún viven en registros históricos.

2

Válido o con verificador roto

El modo válido calcula el dígito con el algoritmo de SUNAT. El modo inválido lo altera a propósito: es la prueba negativa que revela si tu validación es real o solo cuenta once caracteres.

3

Añade razón social y exporta

Puedes acompañar el número con una razón social verosímil y descargar el lote en CSV o JSON, con el tipo, el DNI asociado y el dígito verificador en columnas separadas.

La estructura del RUC y su dígito verificador

El Registro Único de Contribuyentes son once dígitos con una estructura muy definida: los dos primeros identifican el tipo de contribuyente, los ocho siguientes son el cuerpo del número y el undécimo es un dígito verificador.

PrefijoTipo de contribuyenteDetalle
10Persona natural con negocioLos 8 dígitos centrales son el DNI del titular
15Persona natural (formato antiguo)Se sigue encontrando en registros históricos
17Persona natural (formato antiguo)Igual que el anterior
20Persona jurídicaEmpresas: S.A.C., S.A., E.I.R.L., S.R.L.

El algoritmo, paso a paso

El dígito verificador se calcula con un módulo 11 sobre los diez primeros dígitos, usando los pesos 5, 4, 3, 2, 7, 6, 5, 4, 3, 2:

  1. Multiplica cada dígito por su peso y suma los resultados.
  2. Calcula el resto de dividir esa suma entre 11.
  3. El dígito verificador es 11 − resto.
  4. Si el resultado es 10, el dígito es 0; si es 11, el dígito es 1.

Se puede comprobar con RUC públicos conocidos. Para 2013131295, la suma ponderada da 94; 94 entre 11 deja resto 6; 11 − 6 = 5, y efectivamente el RUC de SUNAT termina en 5. Para 2013137030 la suma da 88, el resto es 0 y 11 − 0 = 11, que se convierte en 1. Nuestro generador implementa exactamente ese cálculo, así que cualquier validador de RUC aceptará los números que produce.

Válido en formato no significa registrado en SUNAT

Ahí está la línea que conviene tener clara. Un RUC generado aquí supera la validación matemática, y eso es justo lo que necesitas para probar formularios, máscaras, columnas de base de datos, filtros y reglas de unicidad. Lo que no hará es aparecer en la consulta RUC de SUNAT: no existe ninguna empresa detrás. Si tu sistema consulta el servicio de SUNAT o emite comprobantes electrónicos, necesitas el entorno de pruebas (beta) que SUNAT proporciona, o un mock: para eso tienes el generador de respuestas HTTP.

La relación entre el RUC 10 y el DNI

En los RUC de tipo 10 los ocho dígitos centrales son el DNI del titular. Muchos sistemas peruanos aprovechan esa relación: rellenan el RUC a partir del DNI, o comprueban que ambos coincidan. Si tu aplicación lo hace, genera el RUC en modo tipo 10 y usa la columna dni_asociado del CSV para poblar el otro campo: el par será coherente y la prueba, realista. Puedes generar el documento del titular en el generador de DNI de prueba.

Qué probar con RUC sintéticos

  • La validación del dígito verificador (compara modo válido contra modo inválido).
  • El rechazo de RUC de 10 o 12 dígitos, con letras o con espacios.
  • La coherencia entre tipo de contribuyente y campos obligatorios: una persona jurídica pide razón social; una natural, nombres y apellidos.
  • La unicidad: intenta registrar el mismo RUC dos veces y comprueba que devuelve un 409.
  • Cargas masivas: 100 RUC en CSV revelan problemas de rendimiento y de bloqueo de tabla.

Preguntas frecuentes

Dudas habituales

¿El RUC generado existe en SUNAT?

No. Es un número con la estructura y el dígito verificador correctos, pero no corresponde a ningún contribuyente inscrito. La consulta RUC de SUNAT no lo encontrará, y eso es intencional.

¿El dígito verificador es el oficial de SUNAT?

Sí. Usamos el módulo 11 con los pesos 5·4·3·2·7·6·5·4·3·2, incluidas las excepciones (resto 10 → 0 y resto 11 → 1). Está verificado contra RUC públicos reales, así que cualquier validador estándar lo aceptará.

¿Cuál es la diferencia entre un RUC 10 y un RUC 20?

El prefijo 10 corresponde a una persona natural con negocio, y sus ocho dígitos centrales son el DNI del titular. El prefijo 20 corresponde a una persona jurídica, es decir, una empresa. Los prefijos 15 y 17 son formatos antiguos de persona natural que aún aparecen en datos históricos.

¿Puedo usar estos RUC para emitir facturas electrónicas?

No en producción. Para probar facturación electrónica usa el entorno beta de SUNAT con los RUC de prueba que ese entorno te asigne. Los RUC sintéticos sirven para el resto del flujo: formularios, validaciones, base de datos y mocks.

¿Genera también la razón social?

Sí, opcionalmente. Combina nombres de empresa verosímiles con los sufijos societarios peruanos (S.A.C., S.A., E.I.R.L., S.R.L., S.A.A.) para los RUC de tipo 20, y nombres de persona para los de tipo 10.

¿Cómo genero RUC que fallen la validación?

Con la opción «dígito verificador incorrecto». Es la prueba imprescindible: si tu formulario acepta ese número, tu validación solo está contando caracteres. También puedes mezclar válidos e inválidos en el mismo lote.