Estructura de la Cédula de Identidad en Ecuador
La cédula ecuatoriana consta exactamente de 10 dígitos numéricos:
- Dígitos 1 y 2: Código de la provincia de expedición (valores válidos del 01 al 24, más 30 para ecuatorianos en el exterior).
- Tercer dígito: Debe ser menor a 6 para personas naturales ecuatorianas o extranjeras residentes.
- Dígitos 4 al 9: Número consecutivo.
- Décimo dígito: Dígito verificador calculado mediante el algoritmo Módulo 10 con coeficientes alternados
2, 1, 2, 1, 2, 1, 2, 1, 2.
Validación Algorítmica en JavaScript
function validarCedulaEcuador(cedula) {
if (!/^\d{10}$/.test(cedula)) return false;
const prov = parseInt(cedula.substring(0, 2), 10);
if ((prov < 1 || prov > 24) && prov !== 30) return false;
if (parseInt(cedula[2], 10) >= 6) return false;
const coeficientes = [2, 1, 2, 1, 2, 1, 2, 1, 2];
let suma = 0;
for (let i = 0; i < 9; i++) {
let val = parseInt(cedula[i], 10) * coeficientes[i];
suma += (val >= 10) ? val - 9 : val;
}
const digitoVerificador = parseInt(cedula[9], 10);
const decenaSuperior = Math.ceil(suma / 10) * 10;
const resultado = (decenaSuperior - suma) === 10 ? 0 : (decenaSuperior - suma);
return resultado === digitoVerificador;
}
Obtén Nombres y Apellidos Oficiales en <1ms
Validar el algoritmo es solo la mitad del trabajo: no te dice si la cédula pertenece a una persona viva o ficticia. Con la API de Consultas de Invoka obtienes los nombres y apellidos completos en milisegundos:
curl -H "X-API-KEY: tu-api-key" "https://invoka.com.ec/api/sri/cedula/1712345678"
20 consultas gratuitas cada mes
Pruébala gratis con tu cuenta de Invoka y luego recarga desde $0.015 por consulta.
Probar API de Consultas SRI