Validador de documentos e números

Valide NIF, NISS, Cartão de Cidadão, NIB, IBAN, código postal e códigos de barras. Gere também números válidos para testes. Tudo é calculado no seu navegador: nenhum número é enviado para o servidor.

Validar documentos e números

Escreva um número por linha. O tipo é detetado automaticamente (NIF, NISS, Cartão de Cidadão, NIB, IBAN, código postal, EAN-8, UPC-A, EAN-13, ITF-14, ISBN-10 e ISBN-13), mas pode escolhê-lo quando o número for ambíguo.

Aceita espaços, pontos e hífenes. Pode colar até 200 linhas de uma vez.
Escolha o tipo quando o número for ambíguo, por exemplo um Cartão de Cidadão composto apenas por dígitos.

Gerar números válidos para testes

Útil para preencher formulários, criar fixtures e testar validações. Os números cumprem o algoritmo do dígito de controlo, mas não correspondem a entidades, contas ou produtos reais.

Não use estes números em produção, em registos oficiais ou para identificar terceiros. São dados sintéticos para desenvolvimento e testes.

Como é calculado o dígito de controlo

Cada documento tem regras próprias. Estas são as que a ferramenta aplica.

NIF / NIPC

Tem 9 dígitos. Os oito primeiros são multiplicados por 9, 8, 7, 6, 5, 4, 3 e 2; o resto da divisão da soma por 11 determina o dígito final.

O primeiro dígito indica o tipo: 1, 2 e 3 pessoa singular; 5 pessoa coletiva; 6 entidade pública; 7 herança indivisa; 8 empresário em nome individual; 9 condomínio ou equiparado.

NISS

Tem 11 dígitos e começa por 1 (contribuinte individual) ou 2 (contribuinte coletivo). Os dez primeiros dígitos são multiplicados pelos pesos 29, 23, 19, 17, 13, 11, 7, 5, 3 e 2.

O dígito final é o complemento para 9 do resto da divisão da soma por 10.

Cartão de Cidadão

O número de documento combina o número de identificação, um dígito de controlo módulo 11, os caracteres de versão e um dígito final de Luhn.

Nas versões mais recentes os caracteres de versão são letras, convertidas em valores de 10 a 35 antes do cálculo de Luhn.

NIB e IBAN

O NIB tem 21 dígitos e é validado com módulo 97. O IBAN junta o código do país, dois dígitos de controlo e o BBAN; o conjunto reordenado tem de dar resto 1 na divisão por 97.

Os IBAN portugueses começam por PT50 e os primeiros quatro dígitos do NIB identificam o banco.

Código postal

O formato português é XXXX-XXX. A ferramenta confirma a estrutura e o intervalo dos primeiros quatro dígitos.

A existência real do código não é verificada aqui; para isso use a pesquisa de códigos postais.

Códigos de barras

EAN-8, UPC-A, EAN-13, ITF-14 e ISBN-13 usam o módulo 10 da GS1, com pesos 3 e 1 a partir da direita.

O ISBN-10 usa módulo 11 com pesos de 10 a 1 e admite X como dígito 10.

Perguntas frequentes

Os números que escrevo são enviados para o servidor?

Não. A validação e a geração correm inteiramente no navegador, em JavaScript. Nenhum número é transmitido, guardado ou registado.

Que documentos podem ser validados?

NIF/NIPC, NISS, número de Cartão de Cidadão, NIB, IBAN, código postal português, EAN-8, UPC-A, EAN-13, ITF-14, ISBN-10 e ISBN-13.

Os números gerados correspondem a pessoas ou empresas reais?

Não é possível garantir isso. Os números são gerados aleatoriamente e apenas cumprem o algoritmo do dígito de controlo. Podem, por coincidência, coincidir com um número real, pelo que não devem ser usados fora de ambientes de teste.

Porque é que um número válido pode ser recusado por um sistema?

A validação confirma apenas o formato e o dígito de controlo. Não confirma a existência do contribuinte, da conta bancária, do código postal ou do produto. Um sistema pode ainda exigir confirmação junto da entidade emissora.

Qual é a diferença entre NIF, NISS e número de documento?

O NIF identifica o contribuinte perante a Autoridade Tributária. O NISS identifica o cidadão ou a entidade perante a Segurança Social. O número de documento é o identificador impresso no Cartão de Cidadão.