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.
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
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.
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.
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.
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.
| Prefijo | Tipo de contribuyente | Detalle |
|---|---|---|
10 | Persona natural con negocio | Los 8 dígitos centrales son el DNI del titular |
15 | Persona natural (formato antiguo) | Se sigue encontrando en registros históricos |
17 | Persona natural (formato antiguo) | Igual que el anterior |
20 | Persona jurídica | Empresas: S.A.C., S.A., E.I.R.L., S.R.L. |
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:
11 − resto.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.
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.
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.
Preguntas frecuentes
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.
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á.
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.
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.
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.
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.
Sigue probando