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)
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).

