El generador abre en cédula de Ecuador
En el mismo desplegable tienes el RUC de persona natural, que es la cédula más el sufijo 001, y los documentos de Colombia y Uruguay.
Cédulas de diez dígitos con el código de provincia real y el dígito verificador que calcula el módulo 10, y RUC de persona natural añadiendo el sufijo 001.
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
En el mismo desplegable tienes el RUC de persona natural, que es la cédula más el sufijo 001, y los documentos de Colombia y Uruguay.
El modo válido aplica el módulo 10 con posiciones impares dobladas. El inválido lo altera para tus pruebas negativas.
El CSV trae el documento, el país, el tipo y el dígito verificador por separado.
La cédula ecuatoriana tiene una estructura muy legible, y eso la hace útil para probar lógica que dependa de ella:
01 al 24. El 30 se usa para ecuatorianos nacidos en el extranjero.Esa tercera posición es un caso de prueba en sí misma: si tu aplicación distingue entre persona natural, empresa privada y entidad pública, ese dígito es de donde debe sacar la información.
Ecuador se separa de sus vecinos: mientras Chile, Brasil, Argentina y Colombia usan módulo 11, aquí el verificador sale de un módulo 10 con las posiciones impares duplicadas, muy parecido al algoritmo de Luhn de las tarjetas:
function dvCedulaEc(nueve) {
let suma = 0;
for (let i = 0; i < 9; i++) {
let d = Number(nueve[i]);
if (i % 2 === 0) { // posiciones impares (1.ª, 3.ª, 5.ª…)
d *= 2;
if (d > 9) d -= 9; // 12 → 3, igual que en Luhn
}
suma += d;
}
return String((10 - (suma % 10)) % 10);
}
dvCedulaEc("171003406") // "5" → 1710034065
El % 10 final no es redundante: cuando la suma es múltiplo de diez, el verificador
es 0 y no 10. Sin ese módulo extra obtienes un dígito imposible. Puedes
comprobar la función con 1710034065, una cédula de ejemplo muy citada: la suma
da 25 y el verificador es 5.
Para una persona natural, el RUC ecuatoriano es su cédula completa —los diez
dígitos, verificador incluido— más el sufijo 001. Trece dígitos en total:
const cedula = "1710034065";
const ruc = cedula + "001"; // "1710034065001"
Ese 001 identifica el establecimiento: el 001 es el principal, y los locales
adicionales llevan 002, 003 y así. Es el mismo concepto que la sucursal del CNPJ brasileño.
Para sociedades el RUC no se deriva de una cédula: tiene su propia estructura,
con un 9 en la tercera posición y un algoritmo de verificación distinto, con pesos
4-3-2-7-6-5-4-3-2. Esta herramienta genera el RUC de persona
natural, que es el derivado de la cédula, y no el de sociedades: preferimos no
publicar un algoritmo que no hemos podido verificar contra un caso público real.
Estas cédulas pasan la validación del módulo 10, que es lo que comprueban los formularios, pero no están registradas en el Registro Civil ecuatoriano ni el RUC en el SRI. No corresponden a ninguna persona y no sirven para ningún trámite: están para probar tu software.
Preguntas frecuentes
No. El número secuencial se elige al azar en tu navegador y no se consulta ninguna base de datos ni el Registro Civil. Puede coincidir por casualidad con una cédula emitida, igual que un número de teléfono inventado.
Es simplemente la norma que eligió el país. El algoritmo se parece mucho al de Luhn: se duplican las posiciones impares y se resta 9 cuando el resultado pasa de 9. Chile, Brasil, Argentina y Colombia optaron por módulo 11, con pesos distintos cada uno.
Para una persona natural, añadiendo el sufijo 001 a la cédula completa: trece dígitos en total. El 001 identifica el establecimiento principal. Para sociedades el RUC no se deriva de una cédula y tiene otra estructura.
La provincia de emisión, del 01 al 24. El 30 corresponde a ecuatorianos nacidos en el extranjero. Es un buen caso de prueba: una cédula que empiece por 25 o 99 debería rechazarse.
Porque la estás guardando como número entero. Todas las provincias del 01 al 09 dan cédulas que empiezan por cero, y un entero lo descarta. La columna debe ser de texto: VARCHAR(10) o CHAR(10).
Sí. En el mismo desplegable están el NIT y la cédula de ciudadanía de Colombia y la cédula de identidad de Uruguay. Y en la página de Latinoamérica, Chile, Brasil, Argentina y México.
Sigue probando