Validador de CIF / NIF Empresa (Espanha)
Valide a autenticidade, estrutura e checksum de CIF / NIF Empresa (Espanha).
Sobre a Validação de CIF / NIF Empresa (Espanha)
A validação analisa a primeira letra organizacional (que deve pertencer à tabela oficial), os 7 números centrais e o dígito ou letra de controle final.
A soma de verificação aplica pesos posicionais dobrados nas posições ímpares (somando os dígitos do resultado) e pesos unitários nas posições pares. O resto de divisão por 10 define o controle (0 a 9 ou letras J a I). Se o CIF violar as regras de exigência exclusivas de letra ou número para a categoria correspondente, ele é invalidado.
Anatomia & Estrutura do CIF Espanhol
O Código de Identificación Fiscal (CIF) é composto por 9 caracteres alfanuméricos normatizados pela AEAT:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 | Tipo de Entidade | 1 letra | Natureza jurídica (ex: A Sociedad Anónima, B SL, C Colectiva, G Asociación, etc.) | B |
| 2 e 3 | Província | 2 dígitos | Código INE da província de registro (ex: 28 Madrid, 08 Barcelona, 46 Valencia) | 28 |
| 4 a 8 | Sequencial | 5 dígitos | Número correlativo da entidade na província | 12345 |
| 9 | Caractere de Controle | 1 char | Dígito ou letra calculado conforme a natureza da entidade jurídica | 7 |
Algoritmo de Validação do CIF (Módulo 10 com Ponderação Alternada)
O algoritmo oficial da AEAT avalia os 7 dígitos numéricos centrais (província + sequencial):
- 1. Some os dígitos das posições pares (2ª, 4ª e 6ª da parte numérica): A = d2 + d4 + d6.
- 2. Multiplique os dígitos das posições ímpares (1ª, 3ª, 5ª e 7ª) por 2 e some as unidades e dezenas de cada resultado (Quersumme).
- 3. Some A com os resultados ímpares: T = A + B.
- 4. Calcule o dígito preliminar: D = (10 - (T % 10)) % 10.
- 5. Dependendo da letra inicial da entidade: entidades como A, B, E, H exigem D numérico; entidades como K, P, Q, S exigem a letra correspondente em "JABCDEFGHI"[D].