Validar RFC México: verificador de RFC y dígito verificador
Valide un RFC de México de persona física (13 caracteres) o moral (12): estructura, fecha, homoclave y dígito verificador, con el motivo del error.
Cómo validar un RFC en México: estructura y dígito verificador
En México, el RFC del SAT tiene 13 caracteres para persona física (4 letras, fecha AAMMDD y homoclave de 3) y 12 para persona moral (3 letras). El último carácter es un dígito verificador: se ponderan los valores de los 12 primeros caracteres de 13 a 2, se toma el residuo de la suma entre 11 y se resta de 11 (0 si el residuo es cero, A si da 10).
Qué revisa la herramienta
- Longitud: 13 caracteres (persona física) o 12 (persona moral), sin contar espacios ni guiones.
- Letras iniciales, incluidas Ñ y & (razones sociales como «A&B»).
- Fecha AAMMDD real, del siglo XX o XXI.
- Homoclave: dos letras o dígitos y luego el dígito verificador (0-9 o A).
- Los RFC genéricos XAXX010101000 (público en general) y XEXX010101000 (residentes en el extranjero) se reconocen aparte: son convenciones de facturación, no RFC calculados.
Ejemplo: SAT970701NN3
El RFC del SAT es de persona moral, así que se antepone un espacio para tener 12 posiciones. Diccionario: dígitos 0-9, A = 10 a N = 23, & = 24, O = 25 a Z = 36, espacio = 37, Ñ = 38. Suma: 37×13 + 29×12 (S) + 10×11 (A) + 30×10 (T) + 9×9 + 7×8 + 0×7 + 7×6 + 0×5 + 1×4 + 23×3 (N) + 23×2 (N) = 1,537. 1,537 mod 11 = 8, por lo que el dígito es 11 − 8 = 3: SAT970701NN3 es válido y SAT970701NN4 no.
Límites
El SAT no publica cómo se obtienen los dos primeros caracteres de la homoclave: la herramienta no genera RFC ni indica si un RFC está inscrito o activo; para eso use el servicio de validación de RFC del SAT. No se revisan sustituciones de palabras inconvenientes. Para la CURP use el validador específico: la CURP identifica a la persona y el RFC al contribuyente.
Fuentes y fechas: SAT, Guía de llenado del CFDI global, versión 4.0 (RFC genérico XAXX010101000 de público en general). El algoritmo del dígito verificador no aparece en un texto oficial consultado; se probó con RFC reales de CFDI, entre ellos el del SAT (verificado el 15/10/2026).
Preguntas frecuentes
¿Cuántos caracteres tiene el RFC?
13 para persona física (4 letras, 6 dígitos de fecha y homoclave de 3) y 12 para persona moral, que solo lleva 3 letras. Un RFC de 10 caracteres no tiene homoclave y no sirve para facturar.
¿Para qué sirve el último carácter del RFC?
Es un dígito verificador (0 a 9 o A) calculado con los 12 caracteres anteriores mediante una suma ponderada módulo 11. Un error al teclear una letra o un número casi siempre lo vuelve incorrecto.
¿Puedo sacar mi homoclave en línea?
No de forma confiable: el SAT no publica cómo se obtienen los dos primeros caracteres de la homoclave. Solo el dígito verificador final se puede recalcular. Su RFC completo aparece en la Constancia de Situación Fiscal que emite el SAT.
¿Qué significa el RFC XAXX010101000?
Es el RFC genérico de público en general, que se usa en la factura global o cuando el cliente no tiene RFC. XEXX010101000 cumple la misma función para residentes en el extranjero no inscritos en el RFC.
¿La herramienta es realmente gratuita?
Sí, todas las herramientas en Kristools son 100% gratuitas y accesibles sin registro.
¿Están protegidos mis datos?
Sí. Todo el procesamiento se realiza de forma segura y directa en tu navegador. No se envían datos personales a nuestros servidores.