checafatura

Ferramenta gratuita · sem conta

Validar NIF: um número ou um CSV inteiro

Escreva um NIF ou um NIPC e veja logo se está bem formado: se tem 9 algarismos, se começa por um prefixo atribuído e se o último algarismo, o de controlo, bate certo. Ou escolha a lista de clientes em CSV e veja todos os números de uma vez, com a linha e a razão de cada um que falha.

Isto diz se o número está bem formado. Não diz se está registado na AT, se está ativo, nem se é o NIF deste cliente. Nada do que escreve ou escolhe aqui é enviado: a verificação corre neste navegador. O site conta as visitas, como em todas as páginas daqui; não vê os números nem o ficheiro.

Um número

Um CSV de clientes — 1. Escolha o ficheiro

Descarregar o CSV de exemplo

O que é verificado, exatamente

Antes de mais, tiram-se os espaços, os pontos, os hífenes e um «PT» no início. O que fica tem de:

  1. Ter 9 algarismos, e só algarismos. Uma letra O no lugar de um zero, ou um algarismo a menos, falha aqui.
  2. Começar por um prefixo atribuído. O primeiro algarismo, ou os dois primeiros, indicam o tipo de contribuinte (tabela abaixo). Um número começado por 0, por 4 que não seja 45, ou por 73 ou 76, não é de ninguém.
  3. Ter o algarismo de controlo certo. Os primeiros oito algarismos são multiplicados por 9, 8, 7, 6, 5, 4, 3 e 2, e os resultados somados. Divide-se a soma por 11: se o resto for 0 ou 1, o nono algarismo tem de ser 0; se não, tem de ser 11 menos o resto.

Por exemplo, em 123 456 789: 1×9 + 2×8 + 3×7 + 4×6 + 5×5 + 6×4 + 7×3 + 8×2 = 156. 156 a dividir por 11 dá resto 2, e 11 − 2 = 9, que é o último algarismo: o número está bem formado. Em 123 456 788 o último algarismo é 8, e não 9, por isso falha. O algarismo de controlo apanha quase todos os enganos de um algarismo e as trocas de dois algarismos vizinhos; não apanha um número bem escrito de outra pessoa.

O que o prefixo indica

Começa porTipo de contribuinte
1, 2, 3pessoa singular
45pessoa singular não residente
5pessoa coletiva (empresa ou outra entidade com NIPC)
6organismo da Administração Pública
70, 74, 75herança indivisa
71entidade não residente sujeita a retenção na fonte a título definitivo
72fundo de investimento
77número atribuído oficiosamente pela AT
78não residente no regime de reembolso do IVA
79regime excecional
8empresário em nome individual (um prefixo antigo)
90, 91condomínio, sociedade irregular ou herança indivisa
98não residente sem estabelecimento estável
99sociedade civil sem personalidade jurídica
outros começados por 9outra entidade (prefixo 9)

O que esta página não diz


O exemplo, linha a linha

Tudo neste ficheiro é inventado: os códigos, os nomes e as cidades. Os números válidos foram escolhidos pelo padrão e têm o algarismo de controlo certo; não sabemos se estão atribuídos a alguém, e não são dos nomes ao lado. Descarregue-o para ver o formato, ou carregue em «Experimentar o exemplo» acima. A linha 1 é o cabeçalho.

LinhaCódigoClienteNIFCidadeResultado
2C-0101Ana Exemplo123 456 789Bragaválido — pessoa singular.
3C-0102Garrafeira Exemplo Norte, Lda.PT 500 000 000Portoválido — pessoa coletiva (empresa ou outra entidade com NIPC).
4C-0103Restaurante Fictício do Largo512345670Lisboainválido — o algarismo de controlo não bate certo: tem 0 como último algarismo, onde a conta dá 8.
5C-0104Wine Bar Imaginário50812345Coimbrainválido — não tem 9 algarismos: tem só oito algarismos.
6C-0105Mercearia Inventada412345676Faroinválido — começa por um prefixo que não está atribuído: começa por 4, e só 45 é um início atribuído.
7C-0106Cliente sem NIFÉvoravazio.
8C-0107Distribuidora FictíciaPT5O8123453Aveiroinválido — tem caracteres que não são algarismos: tem a letra O no lugar de um zero.
9C-0108Câmara Municipal Imaginária600-000-001Viseuválido — organismo da Administração Pública.
10C-0109João Inventado800.000.005Leiriaválido — empresário em nome individual (um prefixo antigo).

4 números estão bem formados, escritos de maneiras diferentes: com espaços, com «PT», com hífenes e com pontos.4 estão errados, cada um por uma razão: a linha 4 tem 0 como último algarismo, onde a conta dá 8, a linha 5 tem só oito algarismos, a linha 6 começa por 4, e só 45 é um início atribuído e a linha 8 tem a letra O no lugar de um zero. A linha 7 não tem NIF, e conta como vazia, não como válida.

Perguntas frequentes

Esta página confirma que o NIF existe na AT?

Não. Confirma que o número está bem formado: 9 algarismos, um prefixo atribuído a um tipo de contribuinte e o algarismo de controlo certo. Um número bem formado pode não estar atribuído a ninguém, ou ser de outra pessoa. Para saber se um NIF está registado e a quem pertence, é preciso consultar a AT ou pedir ao cliente um documento.

O meu ficheiro é enviado para algum lado?

Não. O ficheiro é lido nesta página, no seu navegador, e não é enviado para nenhum servidor nem fica guardado. O ficheiro com o resultado também é feito no navegador. O site conta as visitas, como em todas as páginas daqui; não vê o ficheiro nem os números que escreve.

Como funciona o algarismo de controlo?

Os primeiros oito algarismos são multiplicados por 9, 8, 7, 6, 5, 4, 3 e 2, e os resultados somados. Divide-se a soma por 11: se o resto for 0 ou 1, o algarismo de controlo é 0; se não, é 11 menos o resto. Um algarismo mal escrito, ou dois algarismos vizinhos trocados, quase sempre dão outro algarismo de controlo.

Posso escrever o NIF com «PT», espaços ou pontos?

Sim. Antes de verificar, a página tira os espaços, os pontos, os hífenes e um «PT» no início, que é como o NIF aparece no número de IVA intracomunitário. «PT 123 456 789» e «123.456.789» são lidos como 123456789.

Que colunas precisa o CSV?

Só uma com o NIF; as outras ficam como estão e voltam no ficheiro com o resultado. A coluna é sugerida pelo nome do cabeçalho — NIF, NIPC, contribuinte, tax ID — e pode escolher outra.

Verifique a fatura deste cliente

Um NIF errado é uma das razões por que uma fatura não pode ser aprovada, mas não é a única. No verificador de faturas, sem conta, compara uma fatura com a encomenda e com o que foi pago. Numa conta, importa os seus clientes, encomendas e pagamentos em CSV ou Excel, e cada fatura é comparada com eles, com uma recomendação e a razão. A criação de conta e a aplicação estão, por agora, em inglês.

Outras ferramentas sem conta: faturas duplicadas num CSV, pagamentos e faturas em dois CSV e a lista de verificação antes de aprovar. Limites: 20 000 linhas e um ficheiro de cada vez. Encontrou um ficheiro que devia ler e não lê? Diga-nos (em inglês) — descreva o formato, sem enviar o ficheiro.