Validador de RFC

Escribe o pega un RFC de persona física (13 caracteres) o de persona moral (12) y el validador comprueba su estructura: las letras iniciales, que la fecha exista y que el dígito verificador cuadre. Si algo falla, te dice qué parte es y por qué. También reconoce los RFC genéricos del SAT. Todo se calcula en tu navegador: el RFC no se envía a ningún sitio.

Bien formado no quiere decir que exista ni que esté activo. El validador comprueba la estructura y el dígito verificador, pero no consulta el padrón del SAT: un RFC inventado que cumpla las reglas también sale válido. Para saber si un RFC está registrado y puede recibir facturas, usa el servicio «Valida en línea RFC» en el portal del SAT.

Qué comprueba el validador

Cómo se forma el RFC

PartePersona físicaPersona moralQué es
LetrasGODEMABEn una persona física, las mismas cuatro letras que la CURP: inicial y primera vocal interna del primer apellido, inicial del segundo y del nombre. En una moral, tres letras de la razón social
Fecha561231930714Nacimiento o constitución: año, mes y día, con dos cifras cada uno
HomoclaveGR8TDos caracteres que el SAT calcula con el nombre completo, para distinguir a quienes comparten los diez primeros
Verificador84Una cifra o una A, calculada con todo lo anterior

Por eso los diez primeros caracteres del RFC de una persona física casi siempre coinciden con los de su CURP. La excepción son las palabras malsonantes: la CURP cambia la segunda letra por una X y el RFC, la última.

La homoclave no se puede comprobar sin el nombre completo, y este validador no lo pide. El dígito verificador, en cambio, se calcula solo con los caracteres anteriores.

Cómo se calcula el dígito verificador

Se toman los caracteres sin el último, y si son 11 (persona moral) se añade un espacio delante para que sean 12. A cada uno se le da un valor: las cifras valen su número, la A vale 10, el & va entre la N y la O, con 24, el espacio vale 37 y la Ñ, 38. Cada valor se multiplica por un peso que va de 13 a 2. Con el RFC GODE561231GR8:

CarácterValorPesoProducto
G1613208
O2512300
D1311143
E1410140
55945
66848
1177
22612
33515
1144
G16348
R28256

La suma es 1 026. Se divide entre 11 y queda un resto de 3, y el dígito es 11 − 3 = 8. Si el resto es 0, el dígito es 0, y si es 1, el resultado sería 10 y se escribe una A. El RFC termina en 8, así que cuadra.

Si el dígito no cuadra, el validador lo marca como aviso y no como error. Casi siempre se debe a un carácter mal copiado, pero existen RFC antiguos que el SAT asignó con un dígito que no sigue este cálculo. Si es un RFC real, confírmalo en el SAT antes de darlo por malo.