Generador de Código de Identificación Fiscal (CIF)
Genere y dé formato a Código de Identificación Fiscal (CIF) válidos para pruebas de software y desarrollo.
Acerca de Código de Identificación Fiscal (CIF)
El Código de Identificación Fiscal (CIF) era el código tributario utilizado en España para empresas y asociaciones. Aunque legalmente unificado bajo el término NIF, la estructura de CIF sigue siendo estándar en sistemas de facturación.
Esta herramienta genera CIFs matemáticamente válidos. La primera letra define el tipo de sociedad (A = Sociedades Anónimas, B = Sociedades Limitadas, K = Entidades Extranjeras). El dígito de control final se calcula aplicando pesos y Módulo 10, resultando en un dígito o una letra según reglas.
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:
- 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].