Validador de RFC y CURP de México

Revise el formato, la fecha y el dígito verificador de un RFC o una CURP antes de dar de alta al cliente o al proveedor en SAP Business One.

Herramienta

Esta herramienta revisa el formato y el dígito verificador; no consulta el padrón del SAT. Para confirmar que un RFC está registrado y activo, use los servicios oficiales del SAT en sat.gob.mx.

RFC · CURP
¿Usa SAP Business One? El RFC del socio de negocios se guarda en el campo LicTradNum de la tabla OCRD.Tabla OCRD →

¿Cómo validar un RFC en México?

Un RFC válido tiene 13 caracteres si es de persona física y 12 si es de persona moral. Revise tres cosas: que empiece con las letras del nombre o la razón social, que los 6 dígitos siguientes sean una fecha real (aammdd) y que el último carácter coincida con el dígito verificador calculado con módulo 11. Esta herramienta hace las tres revisiones; el registro activo lo confirma solo el SAT.

Estructura del RFC

TipoLongitudPartesEjemplo ficticio
Persona física134 letras + fecha de nacimiento (aammdd) + homoclave de 3MOPL 850315 AB9
Persona moral123 letras + fecha de constitución (aammdd) + homoclave de 3SOL 990601 K30

La homoclave la asigna el SAT: los dos primeros caracteres evitan RFC repetidos y el tercero es el dígito verificador (0–9 o A).

¿Cómo se calcula el dígito verificador del RFC?

  1. Tome los primeros 12 caracteres. En una persona moral (11 caracteres sin el dígito) agregue un espacio al inicio.
  2. Convierta cada carácter en un valor: 0–9 = 0–9, A = 10 … N = 23, & = 24, O = 25 … Z = 36, espacio = 37, Ñ = 38.
  3. Multiplique cada valor por su peso, de 13 en el primer carácter hasta 2 en el último, y sume.
  4. Calcule 11 − (suma mod 11). Si da 11, el dígito es 0; si da 10, el dígito es A.

Ejemplo (ficticio): MOPL850315AB. M=22×13 + O=25×12 + P=26×11 + L=21×10 + 8×9 + 5×8 + 0×7 + 3×6 + 1×5 + 5×4 + A=10×3 + B=11×2 = 1289. 1289 mod 11 = 2. 11 − 2 = 9, así que el RFC completo es MOPL850315AB9.

Algunos RFC asignados por el SAT y que están en uso no cumplen este cálculo. Si el formato es correcto pero el dígito no coincide, la herramienta se lo indica sin marcar el RFC como inválido: confírmelo en el SAT antes de corregir el número.

RFC genéricos

XAXX010101000 se usa para el público en general cuando el cliente no da su RFC, y XEXX010101000 para clientes extranjeros sin RFC. Revise las reglas vigentes del SAT antes de usarlos en un CFDI.

¿Cómo validar una CURP?

La CURP tiene 18 caracteres: 4 letras del nombre, la fecha de nacimiento (aammdd), el sexo (H o M), la clave de la entidad de nacimiento (por ejemplo JC para Jalisco o NE para nacidos en el extranjero), 3 consonantes internas, un carácter diferenciador y un dígito verificador. El dígito se calcula con los 17 primeros caracteres, pesos de 18 a 2 y (10 − suma mod 10) mod 10. Los datos de la persona se consultan en gob.mx/curp.

Validar el formato vs. consultar en el SAT

Esta herramienta comprueba que el número esté bien escrito. Un RFC con el formato correcto puede no existir, estar suspendido o no corresponder al nombre del cliente. Para confirmar el registro, el nombre y el régimen fiscal, use los servicios oficiales del SAT en sat.gob.mx.

El RFC en SAP Business One

En SAP Business One, el RFC del cliente o del proveedor se guarda en el campo de identificación fiscal del socio de negocios (LicTradNum en la tabla OCRD). Validarlo al dar de alta al socio evita errores en reportes y documentos. Si necesita reglas de validación dentro de SAP B1, vea nuestro servicio de desarrollo para SAP Business One o la guía de SAP Business One por país.

Otros validadores LatAm

Cómo funciona

Tres pasos, sin registro

1

Pegue el RFC o la CURP

Con o sin guiones ni espacios: RFC de 13 (persona física) o 12 caracteres (persona moral), o CURP de 18.

2

Revisamos la estructura

Letras, fecha real (aammdd), homoclave y dígito verificador con el cálculo módulo 11 del RFC o el de la CURP.

3

Alta sin errores

Use el número revisado en el socio de negocios de SAP Business One y confirme el registro en el SAT.

Preguntas

Preguntas sobre esta herramienta

¿Cómo validar un RFC en México?

Escriba el RFC en la herramienta, con o sin guiones. Se revisa la longitud (13 caracteres para persona física, 12 para persona moral), que la fecha sea real, la homoclave y el dígito verificador con el cálculo módulo 11. Para saber si el RFC está registrado y activo, consulte el portal oficial del SAT.

¿Cuántos caracteres tiene el RFC?

El RFC de una persona física tiene 13 caracteres: 4 letras del nombre, 6 dígitos de la fecha de nacimiento (aammdd) y 3 de homoclave. El de una persona moral tiene 12: 3 letras de la razón social, 6 dígitos de la fecha de constitución y 3 de homoclave.

¿Cómo se calcula el dígito verificador del RFC?

Se toman los primeros 12 caracteres (en una persona moral se agrega un espacio al inicio), cada uno se convierte en un valor (0–9 = 0–9, A = 10 … N = 23, & = 24, O = 25 … Z = 36, espacio = 37, Ñ = 38) y se multiplica por 13, 12, 11… hasta 2. Se suma, se calcula 11 − (suma mod 11): 11 da 0 y 10 da A.

¿Por qué un RFC real puede no pasar el dígito verificador?

Algunos RFC asignados por el SAT y que están en uso no cumplen el cálculo publicado. Por eso, si el formato es correcto pero el dígito no coincide, la herramienta no lo marca como inválido: le pide confirmarlo en el SAT antes de cambiar el número.

¿Qué es el RFC XAXX010101000?

Es el RFC genérico para operaciones con el público en general, cuando el cliente no da su RFC. Para clientes extranjeros sin RFC se usa XEXX010101000. Revise las reglas vigentes del SAT antes de usarlos en un CFDI.

¿Esta herramienta confirma que el RFC está activo en el SAT?

No. Revisa el formato y el dígito verificador sin conexión. El nombre, el régimen y el estado del contribuyente solo los confirma el SAT, en su portal oficial.

¿Cómo se valida una CURP?

La CURP tiene 18 caracteres: 4 letras, la fecha de nacimiento (aammdd), el sexo, la entidad de nacimiento, 3 consonantes, un carácter diferenciador y un dígito verificador. La herramienta revisa la fecha, la entidad y el dígito verificador; los datos de la persona se consultan en gob.mx/curp.

¿El validador guarda mis datos?

No. El cálculo se hace en su navegador y el RFC o la CURP no se envían a Kodenova ni a ningún servidor.

SAP Business One en México

Desarrollamos add-ons, reportes e integraciones para SAP B1 en SQL Server y HANA. Cuéntenos qué necesita y reciba un precio fijo por fase.