Herramienta gratis · RUC
¿Está bien escrito ese RUC?
El último dígito de un RUC se calcula con los diez anteriores. Escríbelo y verás la cuenta: si cuadra, es un RUC posible; si no, hay un dígito mal copiado. Todo pasa en tu navegador.
| Dígito | · | · | · | · | · | · | · | · | · | · | · |
|---|---|---|---|---|---|---|---|---|---|---|---|
| × peso | 5 | 4 | 3 | 2 | 7 | 6 | 5 | 4 | 3 | 2 | = |
| Producto |
Suma los productos, toma el resto de dividir entre 11 y réstalo de 11: ese es el último dígito. Si da 10 u 11, se queda el 0 o el 1.
Se valida mientras escribes.
Úsalo desde tu sistema
Lo mismo, por API: gratis, sin descontar consultas. Pruébalo ya con el token público del sandbox y pide el tuyo cuando lo integres.
curl https://nexoid.victorllerena.com/id/v1/ruc/20999999906 \
-H "Authorization: Bearer nxid_test_sandboxpublicodenexoidpruebas001"Preguntas frecuentes
¿Un RUC válido existe?
No necesariamente. Que el dígito verificador cuadre dice que el número está bien formado, no que SUNAT lo haya asignado. Para saber si existe y si está activo, consulta el padrón: la demo del inicio o la API de RUC.
¿Envían mi RUC a algún sitio?
No. La cuenta se hace en tu navegador y esta página no hace ninguna petición con lo que escribes. Un RUC que empieza en 10 lleva un DNI dentro, y no tiene por qué viajar.
¿Qué significa cómo empieza?
El 20 es de una empresa o entidad. El 10 es de una persona con DNI: los ocho dígitos del medio son su DNI. El 15 y el 17 son personas con numeración antigua.
¿Y en mi sistema?
La API de RUC rechaza un RUC mal formado con 422 documento_invalido antes de buscarlo, y los SDKs de PHP y JavaScript lo validan antes de enviarlo.