Validador de RFC y CURP

Comprueba si un RFC (persona física de 13 caracteres o moral de 12) y una CURP (18 caracteres) están bien formados: estructura, fecha válida, sexo y entidad de la CURP y el dígito verificador oficial (RFC módulo 11 del Anexo 1 RMF, CURP módulo 10 de RENAPO). Todo se calcula en tu navegador; no se consulta al SAT ni a RENAPO ni se guarda nada.

Se procesa en tu navegador · nada se sube

Validación local de estructura y dígito verificador. Un RFC/CURP "válido" aquí significa que está bien formado; no confirma que exista en el padrón del SAT o de RENAPO. Para eso usa la constancia de situación fiscal o consulta gob.mx/curp.

RFCTipoFormatoFechaDígito verificador
CURPFormatoFechaDígito verificadorSexo / Entidad

Supuestos

Cómo se calcula

  1. Normaliza (mayúsculas, sin guiones ni espacios) y comprueba la estructura con la expresión regular oficial.
  2. Valida que la fecha AAMMDD tenga mes 01-12 y día 01-31.
  3. Recalcula el dígito verificador con el algoritmo correspondiente y lo compara con el último carácter.

Ejemplos

Errores frecuentes

Preguntas frecuentes

¿Cómo se forma el RFC?

Persona física: primera letra y primera vocal interna del apellido paterno, primera letra del materno, primera del nombre (4), fecha de nacimiento AAMMDD (6), homoclave (2) y dígito verificador (1) = 13 caracteres. Persona moral: 3 letras de la razón social, fecha de constitución, homoclave y dígito = 12. El dígito verificador se calcula con módulo 11 sobre los caracteres anteriores (Anexo 1 de la RMF).

¿Qué significa cada parte de la CURP?

Letra y vocal del apellido paterno, letra del materno, letra del nombre (4), fecha AAMMDD (6), sexo H/M (1), entidad federativa (2, NE para nacidos en el extranjero), consonantes internas de apellidos y nombre (3), homoclave de RENAPO (1: dígito para nacidos antes de 2000, letra después) y dígito verificador (1) = 18 caracteres.

¿Por qué mi RFC real sale como no válido?

Revisa mayúsculas, la Ñ y el carácter &, y que no falte el dígito final. Si el formato es correcto pero el dígito no coincide, es probable que haya un error de captura; el SAT asigna el dígito con este mismo algoritmo, salvo RFC muy antiguos con reglas especiales. Los RFC genéricos XAXX010101000 (público en general) y XEXX010101000 (extranjeros) se aceptan como tales.

¿Esta página envía mi RFC a algún servidor?

No. El cálculo del dígito verificador es aritmético y se ejecuta en tu navegador; la página no hace ninguna petición con lo que escribes. Aun así no es una consulta oficial: valida la forma, no la existencia.

Herramientas relacionadas