Generador de RFC

Calcula tu RFC de persona física con homoclave y dígito verificador, y valida cualquier RFC con el algoritmo oficial del SAT.

Generador y validador de RFC

Generar RFC (persona física)

Validar un RFC

⚠️ Homoclave estimada con fines educativos; la homoclave oficial la asigna el SAT. El RFC generado aquí sirve para practicar y entender el algoritmo: para facturar o darte de alta usa tu RFC del portal del SAT.

¿Qué es el RFC y quién lo necesita?

El Registro Federal de Contribuyentes es la clave con la que el SAT identifica a cada persona física y moral que realiza actividades económicas en México. Son 13 caracteres para las personas físicas y 12 para las empresas. Si trabajas, vendes algo, rentas un inmueble o emites una sola factura en tu vida, necesitas uno.

El momento clásico llega con el primer empleo formal. Te contratan, el departamento de nómina te pide tu RFC, y descubres que no lo tienes. Otro escenario igual de común: empiezas a vender por internet, un cliente te pide factura, y el sistema del SAT no te deja emitirla sin tu clave. También aparece al abrir una cuenta bancaria empresarial, al darte de alta como freelance o al inscribirte en el Régimen Simplificado de Confianza. En todos los casos, la clave se construye con tus datos personales siguiendo reglas públicas, y eso es justo lo que hace esta herramienta.

A diferencia de la CURP, el RFC sí lleva tu fecha de nacimiento completa en formato de seis dígitos y termina con una homoclave de dos caracteres más un dígito verificador que puede ser número o la letra A. Vamos a desarmarlo.

Estructura del RFC de persona física

PosicionesQué contieneEjemplo
1 a 4Letras de los apellidos y el nombre (con filtro de palabras inconvenientes)GODE
5 a 10Fecha de nacimiento en formato AAMMDD561231
11 y 12Homoclave (la asigna el SAT)GR
13Dígito verificador (número o letra A)8

Las primeras 10 posiciones forman la "raíz" del RFC y cualquiera puede calcularlas con tus datos. Las últimas tres —homoclave y verificador— son las que hacen única tu clave ante el SAT. Por eso dos personas con el mismo nombre y la misma fecha de nacimiento terminan con RFC distintos: el SAT les asigna homoclaves diferentes.

Cómo se calcula el RFC: ejemplo paso a paso

Tomemos a Enrique Gómez Díaz, nacido el 31 de diciembre de 1956. Su RFC oficial es GODE561231GR8, un ejemplo clásico que el propio SAT usa en sus manuales. Construyamos la raíz:

  1. Normalizar. Mayúsculas, sin acentos: GOMEZ, DIAZ, ENRIQUE. La Ñ se conserva.
  2. Limpiar. Se eliminan palabras como DE, LA, DEL, LOS, Y, MC, VAN y similares del nombre y los apellidos.
  3. Posición 1: primera letra del apellido paterno → G.
  4. Posición 2: primera vocal interna del apellido paterno (se salta la primera letra). En GOMEZ, después de la G viene la O. Si no hay vocal interna, se usa X.
  5. Posición 3: primera letra del apellido materno → D (de DIAZ). Sin apellido materno, se usa X.
  6. Posición 4: primera letra del nombre → E. Aplica la misma excepción que en la CURP: si el nombre es MARÍA o JOSÉ y hay un segundo nombre, se toma la primera letra del segundo. "José Luis" aporta la L, no la J.
  7. Posiciones 5 a 10: fecha de nacimiento como AAMMDD → 561231.
  8. Filtro de palabras inconvenientes. Si las cuatro letras forman una palabra de la lista oficial (CACA, PUTA, BUEY y compañía), la segunda se cambia por X. GODE no está en la lista, así que queda intacta.

Hasta aquí tenemos GODE561231. Faltan la homoclave (GR) y el dígito verificador (8), que explicamos a continuación.

El dígito verificador: el algoritmo oficial del SAT

El último carácter se calcula con los 12 anteriores (raíz de 10 + homoclave de 2). Cada carácter tiene un valor: los dígitos valen su propio número, las letras valen de 10 a 36 en orden alfabético (A=10, B=11… N=23), con tres excepciones que hay que memorizar: el símbolo & vale 24, la O vale 25 y el espacio vale 37, mientras que la Ñ vale 38.

Cada valor se multiplica por un peso que desciende de 13 a 2 según la posición. Se suman los 12 productos y se toma el residuo de dividir entre 11. Si el residuo es 0, el dígito es 0. Si no, se resta de 11: si el resultado es 10, el dígito es la letra A; en cualquier otro caso es ese número.

Comprobémoslo con el ejemplo oficial GODE561231GR: los productos suman 1026; 1026 entre 11 deja residuo 3; 11 menos 3 es 8. El dígito verificador es 8, y el RFC completo queda GODE561231GR8. El validador de esta página aplica exactamente este cálculo, así que detecta cualquier RFC con el último carácter alterado.

La homoclave: dos caracteres que te hacen único

Las posiciones 11 y 12 distinguen a los homónimos: personas cuya raíz de 10 caracteres coincide. El SAT la asigna con su propio procedimiento interno cuando te das de alta. Nuestra herramienta genera una homoclave determinista (siempre la misma para los mismos datos) derivada del nombre completo, para que puedas ver el RFC completo de 13 caracteres.

Pero que quede clarísimo: homoclave estimada con fines educativos; la homoclave oficial la asigna el SAT. Si tu RFC real termina en caracteres distintos a los que calculamos aquí, eso no significa que el nuestro esté "mal": significa que el SAT te asignó otra homoclave, y la tuya es la que vale para facturar.

RFC con homoclave y RFC genérico: no los confundas

En facturas y trámites verás a veces el RFC genérico XAXX010101000 (para público en general) o XEXX010101000 (para extranjeros). Esos no son RFC de personas: son comodines que el SAT permite usar cuando el cliente no proporciona su clave. Tu RFC personal, el de 13 caracteres con tu nombre codificado, es otra cosa y es el único que sirve para deducir impuestos o comprobar ingresos.

Otro punto que genera confusión: el RFC de 10 caracteres sin homoclave. Antes de 2004 existían RFC cortos, y todavía aparecen en documentos viejos. Hoy el formato válido para persona física es de 13 caracteres. Si un sistema te rechaza un RFC de 10, probablemente espera la versión completa.

Errores frecuentes al capturar o calcular tu RFC

Cómo corregir tu RFC si tiene errores

Si tu RFC registrado ante el SAT trae mal tu nombre o tu fecha de nacimiento, la corrección se hace en el portal del SAT o en sus oficinas, con acta de nacimiento e identificación oficial. El trámite se llama actualización de datos en el RFC y, una vez aprobado, tu homoclave puede cambiar: guarda tu nueva constancia de situación fiscal.

Para practicar el algoritmo, verificar el formato de una clave o entender de dónde sale cada letra, el generador y el validador de esta página están disponibles gratis, sin registro y sin límite de consultas.

Preguntas frecuentes

¿El RFC que genera esta página es oficial?

La raíz de 10 caracteres sigue el algoritmo oficial, pero la homoclave es una estimación con fines educativos: la homoclave real la asigna el SAT cuando te das de alta. Para facturar o cualquier trámite fiscal usa únicamente el RFC de tu constancia de situación fiscal.

¿Cómo obtengo mi RFC oficial por primera vez?

Puedes inscribirte en el RFC desde el portal del SAT con tu CURP, o acudir a una oficina del SAT con acta de nacimiento e identificación oficial. El trámite es gratuito y al finalizar recibes tu constancia con homoclave y dígito verificador oficiales.

¿Por qué mi RFC termina en letra A?

Porque el algoritmo del dígito verificador así lo determinó: cuando 11 menos el residuo da 10, el SAT usa la letra A en lugar del número 10. Es completamente normal y válido; cerca de uno de cada once RFC termina en A.

¿Qué significa la homoclave del RFC?

Son los caracteres de las posiciones 11 y 12 y sirven para diferenciar a personas cuya raíz de 10 caracteres coincide (homónimos). El SAT la asigna con un procedimiento interno al momento del alta; no se puede calcular a mano de forma oficial.

¿Cuál es la diferencia entre RFC y CURP?

La CURP identifica a toda persona en México para trámites generales y tiene 18 caracteres. El RFC identifica a contribuyentes ante el SAT para efectos fiscales y tiene 13 caracteres en personas físicas. Para darte de alta en el SAT normalmente te piden tu CURP primero.

¿El validador detecta RFC falsos?

Detecta errores de formato y de dígito verificador: si alguien altera un carácter, el verificador no cuadra y la herramienta lo marca como inválido. No puede confirmar si el RFC está dado de alta ante el SAT; eso solo se verifica en el portal oficial.