Skip to content

PIS / PASEP ​

Valide PIS, PASEP, NIS e NIT com JavaScript e TypeScript.

Use o validador de PIS/PASEP para conferir o dígito verificador com um único algoritmo, gere exemplos para testes, e veja a implementação completa em JavaScript, TypeScript e Node.js com a validation-br. PIS/PASEP/NIS/NIT são o mesmo número usado como identificação do trabalhador — dá acesso a FGTS, seguro-desemprego, abono salarial e outros benefícios trabalhistas. O número costuma ser emitido no primeiro emprego formal e acompanha o trabalhador pela vida toda, então esse validador é comum em folhas de pagamento, admissões e sistemas de RH.

Exemplos (API) ​

js
import { PIS } from 'validation-br/pis-pasep';

// Criar e validar (lança se inválido)
const pis = new PIS('712.82677.38-0');
pis.value;      // -> '71282677380'
pis.toString(); // -> '71282677380'
pis.mask();      // -> '712.82677.38-0'

// Gerar um PIS/PASEP de exemplo válido
const exemplo = PIS.fake();
exemplo.mask();

// Calcular checksum a partir dos 10 primeiros dígitos
PIS.checksum('7128267738'); // -> '0'

Como o cálculo é feito ​

O PIS/PASEP tem 11 caracteres: os 10 primeiros compõem o número e o 11º é o dígito verificador. Cada um dos 10 dígitos é multiplicado pelo seu peso, os produtos são somados e o resto da divisão por 11 dá o DV — com uma regra especial: se o resto for 0 ou 1, o DV é sempre 0 (não é 11 - resto nesse caso).

Cálculo passo a passo do dígito verificador do PIS/PASEP