Buscar...

Buscar...

en

RFC

El Registro Federal de Contribuyentes, la clave que el SAT les da a personas y empresas.

Pruébalo
RFCEKU9003173C9Válido
Tipo
Persona moral
Fecha
17 de marzo de 1990
Homoclave
3C
Dígito verificador
Coincide

Validar y desglosar

import { checkRfc } from "mexico-utils";

checkRfc("EKU9003173C9");
// {
//   ok: true,
//   value: {
//     rfc: "EKU9003173C9",
//     type: "company",
//     date: "1990-03-17",
//     homoclave: "3C",
//     checkDigitMatches: true
//   }
// }
typeQué esLargo
personPersona física13
companyPersona moral12
genericXAXX010101000 o XEXX01010100013

date es la fecha de nacimiento para personas y la de constitución para empresas.

El dígito verificador

El último carácter se calcula con el algoritmo del SAT y se reporta en checkDigitMatches. No invalida el RFC a menos que se lo pidas:

checkRfc("CACX7605101P9");
// { ok: true, value: { ..., checkDigitMatches: false } }

checkRfc("CACX7605101P9", { checkDigit: true });
// { ok: false, error: "check-digit" }

La razón: algunos RFC reales, sobre todo viejos, no coinciden con su propio dígito verificador. Rechazar a alguien por un error que el SAT cometió hace décadas es peor que dejar pasar el RFC. Si solo manejas RFC nuevos, actívalo.

ErrorQué significa
formatLargo incorrecto o caracteres fuera de lugar
dateLa fecha no existe
check-digitSolo con { checkDigit: true }