Validador de NIF Portugal
Validador online de NIF (Número de Contribuinte) de Portugal. Para QA.
Como funciona a validação do NIF de Portugal?
A validação verifica se o NIF possui exatamente 9 dígitos, se começa com uma categoria inicial válida da Autoridade Tributária e realiza o cálculo matemático de Módulo 11 sobre os 8 primeiros dígitos com pesos decrescentes de 9 a 2.
Se a soma ponderada % 11 resultar em resto 0 ou 1, o dígito verificador deve ser 0. Caso contrário, deve ser 11 menos o resto. Qualquer divergência invalida o documento.
Anatomia & Estrutura do NIF Português
O Número de Identificação Fiscal (NIF) é composto por 9 dígitos atribuídos pela AT:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 | Prefixo / Categoria | 1 dígito | Indica a natureza jurídica (1/2/3 Pessoa Singular, 5 Empresa, 6 Administração, 8 ENI, 9 Fundos) | 5 |
| 2 a 8 | Sequencial | 7 dígitos | Número sequencial atribuído pela Autoridade Tributária e Aduaneira | 0123456 |
| 9 | Dígito de Controlo | 1 dígito | Checksum ponderado calculado via Módulo 11 com pesos de 9 a 2 | 7 |
Algoritmo de Validação do NIF (Módulo 11 Ponderado)
A Autoridade Tributária e Aduaneira calcula o dígito de controlo aplicando pesos decrescentes de 9 a 2:
DV = 11 - (sum(d_i * [9, 8, 7, 6, 5, 4, 3, 2]) % 11) | se DV >= 10, DV = 0
- 1. Multiplique os primeiros 8 dígitos pelos pesos correspondentes [9, 8, 7, 6, 5, 4, 3, 2].
- 2. Calcule o somatório total dos produtos.
- 3. Obtenha o resto da divisão por 11: Resto = Soma % 11.
- 4. Calcule o dígito preliminar: DV = 11 - Resto.
- 5. Se o resultado for 10 ou 11, o dígito de controlo é 0; caso contrário, é o próprio valor obtido.