Como funciona o NIF português e o algoritmo de validação
O que é o NIF
O Número de Identificação Fiscal (NIF), também conhecido como número de contribuinte, é o identificador único de cada pessoa singular ou colectiva perante a Autoridade Tributária e Aduaneira (AT). Tem sempre 9 dígitos e é atribuído sem qualquer letra ou separador. Está regulado pelo Decreto-Lei n.º 14/2013, que uniformizou os sistemas de identificação fiscal e da segurança social.
O NIF é obrigatório para praticamente qualquer acto da vida civil em Portugal: abrir conta bancária, assinar um contrato de trabalho, comprar imóveis, pedir facturas, aceder ao Portal das Finanças ou registar uma empresa. Menores obtêm NIF à nascença e estrangeiros residentes tratam-no como parte da atribuição de NISS.
Ao contrário do que muitos pensam, o NIF não é aleatório — o primeiro dígito codifica o tipo de contribuinte e o último é um dígito de controlo calculado por um algoritmo módulo 11. Isto permite verificar se um NIF é sintacticamente válido antes mesmo de consultar a AT.
Como se valida
O NIF tem 9 dígitos numerados de esquerda para direita como d1 d2 d3 d4 d5 d6 d7 d8 d9. O último (d9) é o dígito de controlo. O algoritmo é:
soma = d1×9 + d2×8 + d3×7 + d4×6 + d5×5 + d6×4 + d7×3 + d8×2
resto = soma mod 11
d9 = 0 se resto = 0 ou 1
d9 = 11 − resto caso contrário
O primeiro dígito indica o tipo:
- 1, 2, 3 — pessoas singulares nacionais.
- 45 — pessoas singulares não residentes.
- 5 — pessoas colectivas (sociedades comerciais).
- 6 — entidades públicas.
- 70, 74, 75 — heranças indivisas.
- 71 — não residentes colectivos.
- 77 — atribuição oficiosa da AT.
- 8 — empresário em nome individual (regime antigo, extinto para novos).
- 90, 91, 98, 99 — condomínios, fundos de investimento e outros.
Exemplo prático
Testa o NIF 123 456 789:
- Soma: 1×9 + 2×8 + 3×7 + 4×6 + 5×5 + 6×4 + 7×3 + 8×2 = 9 + 16 + 21 + 24 + 25 + 24 + 21 + 16 = 156.
- 156 mod 11 = 2 → dígito de controlo esperado = 11 − 2 = 9.
- O dígito 9 fornecido é 9, portanto válido.
Agora um NIF colectivo como 500 000 001:
- Soma: 5×9 + 0×8 + 0×7 + 0×6 + 0×5 + 0×4 + 0×3 + 0×2 = 45.
- 45 mod 11 = 1 → dígito de controlo esperado = 0 ou 1.
- O último dígito fornecido é 1 → válido para uma pessoa colectiva.
A verificação de NIF automatiza este cálculo. Para confirmar existência real (e não só validade sintáctica), tem de se consultar o Portal das Finanças ou a base de dados da AT via VIES para NIFs europeus.
Contexto em Portugal
O NIF é gerido pela AT desde 1989. Cidadãos com residência em Portugal atribuem-no gratuitamente numa Loja do Cidadão ou no Serviço de Finanças. Estrangeiros não residentes obtêm o NIF através de um representante fiscal (obrigatório para não-UE) ou directamente por serviços online.
Desde 2022, o NIF vem incorporado no Cartão de Cidadão para nacionais. Para negócios, o NIF colectivo (também conhecido como NIPC — Número de Identificação de Pessoa Colectiva) obtém-se no acto de constituição no Registo Nacional de Pessoas Colectivas.
Menciona-se com regras específicas:
- Sempre 9 dígitos, sem hífens ou espaços em documentos oficiais.
- Em facturas, obrigatório para valores acima de 1 000 € (art. 40.º CIVA) ou sempre que o cliente peça.
Erros comuns
- Confundir NIF com NISS: o Número de Identificação de Segurança Social também tem regras próprias e 11 dígitos. Não são intermutáveis.
- Aceitar NIFs começados por 4 sem “5”: só
45é válido para não residentes singulares. Um “40” ou “48” isolado não corresponde a nenhum tipo. - Assumir que dígito de controlo válido = NIF existe: valida a sintaxe, mas o número pode nunca ter sido atribuído. Confirma no Portal das Finanças.
- Copiar NIF com espaços: sistemas informáticos raramente aceitam. Guarda sempre em formato
123456789. - Emitir factura com NIF de estrangeiro sem VAT ID: o NIF português para não residentes é diferente do VAT ID intracomunitário (
PT+ 9 dígitos). Confirmar no VIES para operações B2B UE.
Ver também
- Validar IBAN — algoritmo mod-97 e formato PT50.
- Validar NISS — número de segurança social.