El cálculo de RFC de una persona física consiste en construir 13 caracteres a partir del nombre y la fecha de nacimiento: cuatro letras, seis dígitos de fecha, dos de homonimia y uno de verificación. Es un procedimiento determinista con una parte publicado por la autoridad y otra que el SAT confirma contra su padrón, así que conviene entenderlo como el cálculo de la clave probable. Aquí va el recorrido completo, con el ejemplo GODE561231GR8 resuelto y comprobado.
Los 13 caracteres y su origen
| Posiciones | Contenido | Origen |
|---|---|---|
| 1-4 | Cuatro letras | Apellido paterno y nombre |
| 5-10 | AAMMDD | Fecha de nacimiento |
| 11-12 | Homonimia | Suma de valores de las letras del nombre completo |
| 13 | Dígito verificador | Módulo 11 sobre las 12 posiciones anteriores |
Paso 1: las cuatro letras iniciales
Las letras son la primera letra del apellido paterno, la primera vocal interna de ese apellido (la vocal que sigue a la primera letra), la primera letra del apellido materno y la primera letra del nombre. Casos que conviene conocer:
| Nombre completo | Letras |
|---|---|
| Gómez Díaz Emma | GODE |
| Ramírez Sánchez María Luisa | RASL (María se omite) |
| Camargo Hernández José Antonio | CAHA (José se omite) |
| Mc Gregor López Carlos | GELC (Mc se elimina) |
| Martínez Juan (un solo apellido) | MAJU |
| Ich Rodríguez Andrés | IXRA (sin vocal interna → X) |
También cuentan las partículas al inicio de un apellido (DE, DEL, DER, DI, MAC, MC, VAN, VON, Y): se eliminan y se usa la siguiente palabra. Y si la posición inicial es una Ñ, se convierte en X.
Paso 2: la fecha, en AAMMDD
Los seis dígitos siguientes son los dos últimos del año, el mes y el día, siempre con dos dígitos. Para Emma Gómez Díaz, nacida el 31 de diciembre de 1956, el bloque es 561231.
Paso 3: la homonimia (2 caracteres)
La homonimia se calcula con las letras del nombre completo —apellido paterno, apellido materno y nombre— y sigue un procedimiento numérico:
- Cada letra recibe un valor de dos dígitos según la tabla oficial (A=11, B=12 … I=19, J=21, S=32, Ñ=40; el 20 y los valores 30 y 31 no se usan). El espacio vale 00.
- Los valores se concatenan y se antepone un cero al primero.
- Se recorren ventanas deslizantes de dos dígitos sobre toda la cadena, multiplicando cada ventana por su cifra de las unidades, y se suman los resultados.
- Se toman las últimas tres cifras de la suma y se dividen entre 34: el cociente y el resto, convertidos con la tabla de 34 caracteres, dan los dos caracteres.
Para GOMEZ DIAZ EMMA la suma da 2535; sus últimas tres cifras son 535; 535 ÷ 34 = 15 con resto 25; el carácter 15 de la tabla es G y el 25 es R → GR.
Paso 4: el dígito verificador
El último carácter se calcula sobre las doce posiciones anteriores:
- Cada carácter tiene un valor numérico según la tabla oficial de conversión.
- Se multiplica cada posición por un peso que baja de 13 a 2, de izquierda a derecha.
- Se suman los productos y se divide entre 11.
- El dígito es 11 menos el resto; si el resto es 0 el dígito es 0, y si el resto es 10 el carácter es A.
Para GODE561231GR la suma ponderada es 1026; 1026 ÷ 11 = 93 con resto 3; 11 − 3 = 8.
El ejemplo completo
| Paso | Resultado |
|---|---|
| Letras iniciales | GODE |
| Fecha de nacimiento | 561231 |
| Homonimia | GR |
| Dígito verificador | 8 |
| RFC calculado | GODE561231GR8 |
Una lectura útil del resultado: las diez primeras posiciones (letras y fecha) son una consecuencia directa y verificable de las reglas; la homonimia es la parte que el SAT asigna contra el padrón para distinguir personas con la misma base; y el dígito verificador es un control aritmético real, el mismo que usa el validador de RFC para detectar claves mal capturadas.
Casos especiales que conviene revisar
- Palabras inconvenientes: si las letras forman una palabra altisonante (BUEI, PEDO, CACA), el RFC cambia la última letra por X (BUEI → BUEX) mientras que la CURP cambia la segunda (BXEI). El cálculo debe aceptar las dos variantes.
- Nombres compuestos: María, José y sus abreviaturas (MA, MA., J, J.) se omiten si son la primera palabra.
- Apellidos de una o dos letras: se usa una combinación especial con la segunda letra del nombre.
- Mujer casada: el cálculo usa los apellidos de soltera.
- Acentos y Ñ: los acentos se eliminan; la Ñ se conserva para las tablas internas pero se convierte en X cuando cae en una posición inicial.
- RFC genéricos: XAXX010101000 y XEXX010101000 son casos definidos por el SAT y no siguen el cálculo estándar.
Cómo comprobar el resultado
El cálculo manual sirve para entender la estructura, pero la clave oficial solo la emite el SAT. Para verificarla:
- Consulta tu clave de RFC mediante CURP: el servicio oficial valida la CURP contra el padrón y devuelve el RFC registrado. Coincide con el cálculo en la mayoría de los casos, y puede diferir por palabras inconvenientes, claves asignadas antes de la CURP o homonimias históricas.
- Dígito verificador: si una clave no pasa el módulo 11, hay un error de captura. Es el control más rápido para descartar una clave escrita a mano.
- La herramienta del sitio: el cálculo de RFC aplica los cuatro pasos y el validador de RFC comprueba estructura, fecha y dígito verificador. Si ya tienes la CURP, el RFC a partir de la CURP reconstruye la base y compara.
En resumen: el cálculo de RFC combina reglas de iniciales, la fecha de nacimiento, dos caracteres de homonimia calculados con la suma de valores de las letras y un dígito verificador de módulo 11. Reproducirlo es útil para validar claves y entender de dónde sale cada carácter; la asignación oficial queda siempre del lado del SAT.