SAFTCheck

nif.mod11

Validar NIF português: verificador grátis e regras Mod-11

Verifique qualquer NIF português na hora: 9 dígitos, prefixo válido e dígito de controlo Mod-11. E como funciona o algoritmo e os erros mais comuns.

Verificar um NIF

Esta verificação confirma apenas o formato e o dígito de controlo. Não confirma que o NIF está registado na AT.

A verificar NIFs um a um? O SAFTCheck valida de uma vez todos os NIFs do seu ficheiro SAF-T, e ainda o ATCUD, as datas e a codificação.

Validar o seu SAF-T, grátis

O que é um NIF

O NIF (Número de Identificação Fiscal) é o número fiscal português de 9 dígitos emitido pela AT a particulares, empresas e outras entidades. Os ficheiros SAF-T referenciam NIFs em três sítios obrigatórios: Header.TaxRegistrationNumber, cada Customer.CustomerTaxID e cada Supplier.SupplierTaxID. Clientes e fornecedores no estrangeiro têm aí o número fiscal do seu país, por isso o SAFTCheck só aplica a verificação portuguesa quando o país da morada de faturação é PT.

O algoritmo Mod-11

O 9.º dígito é um dígito de controlo calculado a partir dos primeiros oito:

  1. Multiplique o dígito 1 por 9, o dígito 2 por 8, …, o dígito 8 por 2.
  2. Some os produtos.
  3. Calcule o resto da divisão por 11.
  4. Se o resultado for 0 ou 1, o dígito de controlo é 0.
  5. Caso contrário, o dígito de controlo é 11 − resultado.
# Exemplo: 503504564
# dígitos       5  0  3  5  0  4  5  6
# pesos         9  8  7  6  5  4  3  2
# produtos     45  0 21 30  0 16 15 12  → soma 139
# 139 mod 11 = 7
# 11 - 7     = 4
# controlo   = 4 → corresponde ao dígito 9 ✓

Primeiros dígitos permitidos

GamaUsado por
1, 2, 3Particulares (residentes)
5Empresas (LDA, SA, etc.)
6Administração pública
8Empresário em Nome Individual (ENI)
9Outras entidades
45, 70, 71, 72, 74, 75, 77, 79, 90, 91, 98, 99Casos específicos (ex.: herança, condomínio, residente no estrangeiro)

Casos especiais

  • 999999990 é o placeholder reservado pela AT para "Consumidor final" (comprador retalhista anónimo). É permitido em Customer.CustomerTaxID para faturas de tipo retalho.
  • Qualquer NIF que falhe o Mod-11 é rejeitado, mesmo que os dígitos pareçam plausíveis.

Como corrigir

A correção depende de onde está o dígito errado:

  • Header.TaxRegistrationNumber errado — o seu próprio NIF está mal configurado no ERP. Atualize o perfil da empresa e volte a exportar — ou, se precisar de despachar só este ficheiro, use o editor inline para corrigir o valor no lugar.
  • NIF de Cliente ou Fornecedor errado — erro tipográfico ou registo desatualizado. Corrija nos dados mestre e volte a exportar — ou corrija a ocorrência problemática com o editor inline quando voltar a exportar não for opção.

O SAFTCheck nunca inventa um NIF; o editor inline apenas aplica o valor que você indica. Não sugerimos números fiscais automaticamente.

Relacionado

  • Formato ATCUD — o código único ao nível do documento, separado dos NIFs.
  • Editor inline — corrija um NIF no lugar assim que tiver o valor correto.

Outras regras