Mexico RFC Validator
Check whether a Mexican RFC is a well-formed individual (13) or company (12) tax ID, including date and homoclave structure. 100% local. Built for Mexico.
Batch check — paste many, one per line
Validate a Mexican RFC
Paste a 12- or 13-character RFC to check its structure, see segmented name/date/homoclave, and batch-check lists — all locally.
The RFC (Registro Federal de Contribuyentes) is Mexico's tax ID, issued by SAT (Servicio de Administración Tributaria). Individuals (personas físicas) get 13 characters: 4 letters from the name, 6 date-of-birth digits (YYMMDD), and a 3-character homoclave. Companies (personas morales) get 12: 3 letters, 6 incorporation-date digits, and the homoclave. The final character of the homoclave is a check digit computed with SAT's character-value table modulo 11 — this tool recomputes it locally and flags structure errors, impossible dates and check-digit mismatches.
Limits: the homoclave's first two characters are assigned by SAT from internal data, so no offline tool can derive them from a name — we validate consistency, not registry existence. For registry status, suspension, or the exact RFC on record, use SAT's official services. Last verified: July 2026.
FAQ
What is the homoclave and why can’t it be computed from my name?
The last 3 characters distinguish people with identical name-and-date prefixes. SAT assigns the first two from internal records; only the final check digit follows a public algorithm (character values summed with positional weights, modulo 11).
Why does my RFC contain an X or an Ñ change?
SAT replaces problematic combinations: an inconvenient word formed by the first letters is masked with X, and Ñ is normalized. If your official RFC looks "wrong" versus your name, it is usually one of these sanctioned substitutions.
Does the tool distinguish individuals from companies?
Yes — 13 characters are treated as persona física and 12 as persona moral, each with its own structure rules and date position.
A generated or valid-looking RFC was rejected by a bank. Why?
Banks validate against SAT’s live registry (and often the name on record). A structurally valid RFC that was never issued, or does not match the account holder’s name, will fail there. Confirm your RFC on sat.gob.mx.