Validador de Código de Identificación Fiscal (CIF)
Valide la autenticidad, estructura y dígito de control de Código de Identificación Fiscal (CIF).
Acerca de la Validación de Código de Identificación Fiscal (CIF)
La validación analiza la letra organizativa inicial (debe pertenecer a la tabla oficial), los 7 dígitos de serie y el dígito o letra de control final.
La suma multiplica posiciones impares por 2 (sumando dígitos del producto si > 9) y posiciones pares por 1. El resto de la división por 10 define el control (0 a 9 o letras J a I). Si el CIF viola las reglas de exigencia exclusiva de letra o número para la categoría, se invalida.
Anatomía y Estructura del CIF Español
El Código de Identificación Fiscal (CIF) consta de 9 caracteres alfanuméricos regulados por la AEAT:
| Posición | Campo | Tamaño | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 | Tipo de Entidad | 1 letra | Naturaleza jurídica (ej: A S.A., B S.L., G Asociación, P Corporación Local) | B |
| 2 y 3 | Provincia | 2 dígitos | Código INE de la provincia de registro (ej: 28 Madrid, 08 Barcelona) | 28 |
| 4 a 8 | Secuencial | 5 dígitos | Número correlativo asignado dentro de la provincia | 12345 |
| 9 | Carácter de Control | 1 char | Dígito numérico o letra calculada según el tipo de entidad | 7 |
Algoritmo de Validación del CIF (Módulo 10 Ponderado)
El algoritmo oficial de la AEAT evalúa los 7 dígitos centrales de provincia y secuencial:
D = (10 - ((sum(pares) + sum(Quersumme(impares * 2))) % 10)) % 10
- 1. Sume los dígitos en posiciones pares: A = d2 + d4 + d6.
- 2. Multiplique los dígitos en posiciones impares por 2 y sume los dígitos de cada producto: B = sum(Quersumme(di * 2)).
- 3. Obtenga la suma total: T = A + B.
- 4. Calcule el complemento a 10: D = (10 - (T % 10)) % 10.
- 5. Valide el carácter de control: entidades A, B, E, H requieren número; entidades K, P, Q, S, R requieren letra de "JABCDEFGHI"[D].