endpoint.pe

Qué es el RUC y cómo está compuesto: los 11 dígitos explicados

El RUC es el número con el que SUNAT identifica a cada contribuyente. Te explicamos qué es el RUC, qué significan sus 11 dígitos y qué datos públicos revela.

eEquipo endpoint.pe•02 mar. 20268 min de lectura

Si trabajas con facturas, formularios de clientes o un ERP en el Perú, el RUC aparece en todos lados. Lo pides en el checkout, lo imprimes en el comprobante y lo validas antes de pagarle a un proveedor. Pero pocos saben qué significa cada uno de sus dígitos ni qué información pública hay detrás de ese número.

En esta guía vas a ver qué es el RUC, cómo está compuesto, qué indican sus dos primeros dígitos, para qué sirve el último y qué datos muestra SUNAT cuando lo consultas. Al final sabrás leer un RUC de un vistazo y decidir qué validaciones poner en tu sistema.


Qué es el RUC

RUC son las siglas de Registro Único de Contribuyentes. Es el padrón que administra SUNAT con todas las personas y entidades que realizan actividades económicas en el Perú, y también el número de 11 dígitos que identifica a cada una de ellas dentro de ese padrón.

En la práctica, cuando alguien dice "mi RUC" se refiere al número. Ese número es único, no se repite y acompaña al contribuyente durante toda su vida tributaria. Una empresa puede cambiar de nombre, de dirección o de régimen, pero su RUC sigue siendo el mismo.

El RUC es la llave que conecta todo lo demás: declaraciones, comprobantes de pago, planillas, trámites aduaneros y la relación con otros contribuyentes. Por eso una factura necesita el RUC del emisor y el del comprador, y por eso tu sistema debería tratarlo como un dato de primera clase, no como un campo de texto cualquiera.

Los 11 dígitos, uno por uno

Un RUC siempre tiene 11 dígitos numéricos. Ni más, ni menos, ni letras. Si tu formulario acepta 10 o 12 caracteres, ya tienes un error que corregir.

Esos 11 dígitos se agrupan en tres partes:

PosiciónQué esEjemplo con 20131312955
Dígitos 1 y 2Tipo de contribuyente20
Dígitos 3 al 10Identificador del contribuyente13131295
Dígito 11Dígito verificador5

El ejemplo es el RUC de la propia SUNAT, un dato público de una entidad del Estado. Empieza en 20 porque es una persona jurídica, y termina en 5 porque ese es el resultado del cálculo de verificación sobre los diez dígitos anteriores.

En los RUC de persona natural la parte central tiene un detalle útil: los ocho dígitos que siguen al prefijo 10 son el DNI del titular. Así, un RUC formado por 10, luego 12345678 y luego el dígito verificador corresponde a la persona con DNI 12345678 (un número de ejemplo). Es una relación que puedes aprovechar para cruzar datos en tu sistema.

Qué indican los dos primeros dígitos

Los dos primeros dígitos te dicen qué tipo de contribuyente hay detrás del número, sin necesidad de consultar nada:

  • 10: persona natural. Incluye a quien tiene un negocio unipersonal, a los profesionales independientes que emiten recibos por honorarios y a cualquier persona que se inscribe a título personal.
  • 20: persona jurídica. Sociedades anónimas, SAC, SRL, EIRL, asociaciones, fundaciones, cooperativas y también entidades del Estado como ministerios y municipalidades.
  • 15 y 17: otros casos de persona natural que SUNAT asigna en situaciones particulares, como titulares inscritos sin DNI o números heredados de asignaciones anteriores. Son poco frecuentes, pero existen y tu validador debe aceptarlos.

Un error típico es asumir que "RUC" equivale a "empresa". No es así: un RUC 10 es una persona con nombre y apellidos, y la razón social que devuelve SUNAT para ese número son justamente esos apellidos y nombres. Si quieres profundizar, tienes un artículo sobre la diferencia entre RUC 10 y RUC 20 con sus implicancias en responsabilidad y comprobantes.

Para tu sistema, el prefijo es una primera señal para decidir cosas como qué tipo de comprobante emitir o qué campos pedir en el registro. No debería ser la única: el dato definitivo es el tipo de contribuyente que figura en el padrón.

El último dígito: el verificador

El dígito 11 no es parte del identificador en sí. Se calcula a partir de los diez anteriores con un algoritmo de módulo 11, muy parecido al que usan las tarjetas bancarias o el ISBN de los libros. Su única función es detectar errores de tipeo.

Si alguien escribe mal un dígito del RUC, o intercambia dos, el verificador deja de cuadrar y puedes rechazar el número sin consultar a nadie. Esto importa porque la mayoría de RUC inválidos que llegan a un sistema no son fraudes: son dedos que resbalaron en el teclado o cifras mal copiadas de una factura.

El cálculo es sencillo y cabe en diez líneas de código. Multiplicas cada uno de los diez primeros dígitos por un peso fijo, sumas, calculas el residuo de dividir entre 11 y lo restas de 11. Tienes el algoritmo completo, con código en JavaScript y Python, en cómo validar un RUC con el dígito verificador.

Quién debe tener RUC

Debe inscribirse en el RUC toda persona o entidad que realice actividades económicas que generen obligaciones tributarias ante SUNAT. En términos prácticos:

  • Una persona que abre una bodega, un taller o una tienda en línea.
  • Un profesional independiente que cobra por sus servicios y emite recibos por honorarios.
  • Cualquier empresa, desde una EIRL de una sola persona hasta una sociedad anónima.
  • Asociaciones, ONG, instituciones educativas y entidades públicas.
  • Quien importa o exporta con fines comerciales.

Quien solo recibe un sueldo en planilla, por lo general, no necesita tramitar un RUC: su empleador se encarga de las retenciones. Pero en cuanto esa misma persona empieza a facturar por su cuenta, necesita uno.

La inscripción es gratuita y se hace ante SUNAT. Al inscribirse, el contribuyente declara su domicilio fiscal, su actividad económica y el régimen tributario al que se acoge. Esos datos pasan a formar parte del padrón y, en buena parte, son públicos.

Qué datos públicos muestra SUNAT

La consulta pública de SUNAT devuelve bastante más que un nombre. Para cualquier RUC puedes ver, sin clave ni registro:

  • Razón social o nombre: la denominación oficial, tal como debe aparecer en una factura.
  • Tipo de contribuyente: persona natural con negocio, sociedad anónima cerrada, asociación, entre otros.
  • Estado: si el RUC está ACTIVO, en SUSPENSIÓN TEMPORAL o dado de BAJA.
  • Condición: si el domicilio fiscal está HABIDO, NO HABIDO, NO HALLADO o PENDIENTE de verificación.
  • Domicilio fiscal: la dirección declarada, con su distrito, provincia y departamento.
  • Fecha de inscripción y de inicio de actividades.
  • Actividad económica: el rubro declarado según la clasificación CIIU.
  • Sistema de emisión de comprobantes y qué comprobantes está autorizado a emitir.
  • Padrones: si es agente de retención, agente de percepción o buen contribuyente, entre otros.

Además, desde la misma consulta puedes abrir información adicional como los establecimientos anexos, los representantes legales y la cantidad de trabajadores declarados. Cada uno de esos datos tiene su propio uso en un sistema: el estado y la condición para decidir si facturas, la dirección y el ubigeo para completar el comprobante, los representantes para validar quién firma un contrato.

Si no tienes claro qué significan el estado y la condición, lee primero qué significan ACTIVO y HABIDO. Y si quieres ver la consulta pública en detalle, con sus límites, tienes la guía cómo consultar un RUC en SUNAT paso a paso.

Cuando estas consultas se repiten decenas o miles de veces al día, lo razonable es automatizarlas. La API de consulta RUC de endpoint.pe devuelve razón social, estado, condición, dirección y ubigeo en JSON a partir del número:

curl https://api.endpoint.pe/v1/ruc/20131312955 \
  -H "Authorization: Bearer TU_TOKEN"
{
  "success": true,
  "message": "Consulta exitosa",
  "data": {
    "ruc": "20131312955",
    "razon_social": "SUPERINTENDENCIA NACIONAL DE ADUANAS Y DE ADMINISTRACION TRIBUTARIA - SUNAT",
    "estado": "ACTIVO",
    "condicion": "HABIDO",
    "direccion": "AV. GARCILASO DE LA VEGA NRO. 1472 LIMA - LIMA - LIMA",
    "ubigeo": "150101"
  },
  "meta": {
    "fuente": "SUNAT",
    "consultado_en": "2026-10-12T07:40:12Z",
    "creditos_cobrados": 1,
    "creditos_disponibles": 14621
  }
}

Con una cuenta gratuita tienes 150 consultas al mes sin tarjeta, suficientes para probar la integración en tu formulario o en tu ERP.

En resumen

  • El RUC es el número de 11 dígitos con el que SUNAT identifica a cada contribuyente del Perú.
  • Los dos primeros dígitos indican el tipo: 10 persona natural, 20 persona jurídica, 15 y 17 casos especiales de persona natural.
  • En un RUC 10, los ocho dígitos centrales son el DNI del titular.
  • El último dígito es un verificador que detecta errores de tipeo, pero no garantiza que el RUC exista.
  • SUNAT publica razón social, estado, condición, domicilio, actividad y más datos de cada RUC.
  • Validar el formato en local y consultar el padrón vía API es la combinación que evita errores en comprobantes.

Preguntas frecuentes

¿El RUC siempre tiene 11 dígitos?

Sí. Todo RUC vigente tiene exactamente 11 dígitos numéricos. Si te llega uno con otra longitud, con letras o con guiones, no es un RUC válido y conviene rechazarlo en el formulario antes de hacer cualquier consulta.

¿Puedo saber el DNI de una persona a partir de su RUC?

Si el RUC empieza en 10, los dígitos del 3 al 10 coinciden con el DNI del titular. Es un dato que figura en el propio número, pero sigue siendo un dato personal: úsalo para validar, no para construir perfiles sin consentimiento.

¿Una persona puede tener más de un RUC?

No. El RUC es único por persona o entidad. Una persona natural con varios negocios los maneja bajo el mismo RUC 10, y si constituye una empresa, esa empresa recibe su propio RUC 20, distinto al suyo.

¿Qué pasa si el dígito verificador no cuadra?

Significa que el número está mal escrito. No lo consultes ni lo guardes: pide al usuario que lo revise. Ahorras una consulta y evitas registrar un dato que nunca va a coincidir con el padrón.

Deja de copiar datos a mano. Automatízalo hoy mismo

Crea tu cuenta, copia tu token y empieza hoy con 150 consultas gratis al mes.