Validar RFC online gratis (México)
RFC (Registro Federal de Contribuyentes) · Emisor: SAT. CFDI 4.0, alta de clientes, nómina, marketplaces en México.
Validador online gratis
Se valida con el algoritmo público; no guardamos los datos ingresados.Formato
13 caracteres para personas físicas (4 letras + fecha AAMMDD + homoclave de 3) o 12 para personas morales (3 letras).
Algoritmo del dígito verificador
- Validar estructura y fecha real.
- El último carácter es verificador: cada carácter se mapea a un valor (0–9, A=10 … N=23, &=24, O=25 … Z=36, espacio=37, Ñ=38).
- Suma ponderada con pesos 13 a 2 (se antepone espacio a las morales), 11 − (suma mod 11); 11 → 0, 10 → A.
Casos de uso
CFDI 4.0, alta de clientes, nómina, marketplaces en México.
Ejemplos de código
# curl (RapidAPI)
curl -X POST "https://validalatam.p.rapidapi.com/validate" -H "Content-Type: application/json" \
-H "X-RapidAPI-Key: $RAPIDAPI_KEY" -H "X-RapidAPI-Host: validalatam.p.rapidapi.com" \
-d '{"type":"MX_RFC","value":"OTZU910208G36"}'
# Python
import requests
r = requests.post("https://validalatam.p.rapidapi.com/validate", json={"type": "MX_RFC", "value": "OTZU910208G36"},
headers={"X-RapidAPI-Key": KEY, "X-RapidAPI-Host": "validalatam.p.rapidapi.com"})
print(r.json()["valid"], r.json()["formatted"])
// JavaScript (fetch)
const r = await fetch("https://validalatam.p.rapidapi.com/validate", { method: "POST",
headers: { "Content-Type": "application/json", "X-RapidAPI-Key": KEY, "X-RapidAPI-Host": "validalatam.p.rapidapi.com" },
body: JSON.stringify({ type: "MX_RFC", value: "OTZU910208G36" }) });
const { valid, formatted, error } = await r.json();
# Respuesta
{
"valid": true,
"type": "MX_RFC",
"country": "MX",
"input": "OTZU910208G36",
"normalized": "OTZU910208G36",
"formatted": "OTZU910208G36"
}
Planes de la API en RapidAPI
Plan gratuito para empezar; planes pagos para producción con mayor volumen y validación por lote (hasta 1000 por request).
Preguntas frecuentes
¿Cómo se calcula el dígito verificador del RFC?
Validar estructura y fecha real. El último carácter es verificador: cada carácter se mapea a un valor (0–9, A=10 … N=23, &=24, O=25 … Z=36, espacio=37, Ñ=38). Suma ponderada con pesos 13 a 2 (se antepone espacio a las morales), 11 − (suma mod 11); 11 → 0, 10 → A.
¿Qué formato tiene el RFC?
13 caracteres para personas físicas (4 letras + fecha AAMMDD + homoclave de 3) o 12 para personas morales (3 letras).
¿Acepta RFC genéricos XAXX010101000?
Sí, son estructuralmente válidos; filtralos si tu caso de uso no los admite.
¿Es gratis este validador?
Sí, la herramienta web es gratuita. Para integrarlo en tu sistema usá la API: tiene plan gratuito en RapidAPI.
¿La API guarda los números que valido?
No. La validación es determinística, sin almacenamiento ni consultas a terceros.