Validador de PIS/PASEP
Valide números de PIS/PASEP pelo algoritmo oficial com dígito verificador, sem enviar dados para servidores. Gratuito e sem cadastro.
Como funciona a validação de PIS/PASEP?
O PIS/PASEP possui 11 dígitos: os 10 primeiros formam o número base e o último é o dígito verificador, calculado por multiplicação ponderada pelos pesos [3,2,9,8,7,6,5,4,3,2] com módulo 11.
A verificação acontece inteiramente no seu navegador. Nenhum número digitado aqui é enviado para servidores.
Validacao de PIS / PASEP / NIT / NIS: o mesmo algoritmo modulo 11
A folha de pagamento brasileira tem quatro siglas que apontam para o mesmo numero de 11 digitos: PIS (Programa de Integracao Social, para trabalhadores da iniciativa privada), PASEP (Programa de Formacao do Patrimonio do Servidor Publico, para servidores publicos), NIT (Numero de Identificacao do Trabalhador, usado pelo INSS para autonomos e contribuintes individuais) e NIS (Numero de Identificacao Social, usado pela Caixa Economica Federal em programas sociais). As quatro compartilham o mesmo cadastro — Cadastro Nacional do Trabalhador — e o mesmo algoritmo de digito verificador. Muda o rotulo conforme o contexto, nao o numero.
Um numero da familia PIS tem 11 digitos. Os 10 primeiros carregam a sequencia de cadastro e o 11o e o digito verificador (DV), calculado por modulo 11 com pesos 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
Calculo do digito verificador
- Multiplique cada um dos 10 primeiros digitos, na ordem, pelos pesos 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
- Some os produtos.
- Calcule o resto da soma modulo 11.
- Se o resto for menor que 2, o DV e 0; caso contrario o DV e 11 menos o resto.
function pisDV(d) {
const w = [3,2,9,8,7,6,5,4,3,2];
const s = d.slice(0,10)
.reduce((acc, x, i) => acc + x * w[i], 0);
const r = s % 11;
return r < 2 ? 0 : 11 - r;
}
Um validador robusto tambem precisa rejeitar sequencias com um unico digito repetido (00000000000, 11111111111, ...) porque passam na aritmetica mas estao explicitamente bloqueadas pela Caixa e pelo INSS.
NIT vs PIS vs PASEP vs NIS: mesmo numero, donos diferentes
- PIS — emitido pela Caixa, identifica trabalhadores CLT da iniciativa privada para FGTS, abono salarial e seguro-desemprego.
- PASEP — emitido pelo Banco do Brasil, identifica servidores publicos federais, estaduais e municipais.
- NIT — emitido pelo INSS para autonomos e contribuintes individuais. Mesmo algoritmo, caminho administrativo diferente.
- NIS — o nome guarda-chuva usado pelo CadUnico, Bolsa Familia, Auxilio Brasil e demais programas sociais operados pela Caixa.
Uso em software de folha e no layout do eSocial
Toda plataforma brasileira de folha — TOTVS Protheus / RM, ADP, ContaAzul, ContaSimples, Folha Certa, Sage, Senior, Domus — roda a validacao de PIS em dois momentos: na admissao do funcionario e novamente em cada envio de evento eSocial. O layout eSocial S-2200 (Cadastramento Inicial / Admissao) define os campos cpfTrab e nisTrab separadamente; se o NIS reprovar no digito verificador, o evento e rejeitado com erro de XML/Schema antes mesmo de chegar ao pipeline SEFIP/INSS.
Na pratica, uma checagem cheap-fail no client poupa horas de debug a jusante:
// Middleware Express
app.post('/admissao', (req, res, next) => {
if (!validatePIS(req.body.nis))
return res.status(422).json({ error: 'NIS invalido' });
next();
});
Multiplo PIS para o mesmo trabalhador: fonte comum de irregularidade
Um trabalhador deve ter um unico numero da familia PIS pela vida toda. No passado, alternar entre emprego privado e publico ocasionalmente gerava um PASEP paralelo, deixando o mesmo CPF ligado a dois NITs diferentes. O Cadastro Nacional do Trabalhador (CNT) foi criado em 2018 para unificar esses registros; o eSocial cruza CPF e NIT e sinaliza multiplicidade, o que bloqueia novas admissoes ate a fusao dos duplicados no balcao do INSS.
Ao validar bases antigas, nao estranhe PIS com 12 digitos — eram numeros provisorios de contribuinte do INSS dos anos 1990 e precisam ser reemitidos para o formato moderno de 11 digitos.
Integracao com a Conectividade Social Caixa e APIs do governo
Para validacao em lote contra o cadastro vivo, o canal canonico e a Conectividade Social ICP (Caixa Economica), gateway SOAP que exige certificado ICP-Brasil A1/A3. Os payloads carregam CPF, NIS e dados de FGTS seguindo o layout SEFIP. O INSS nao expoe API publica gratuita do CNIS; consultas passam pelo portal cidadao Meu INSS ou pelo app GOV.BR com credenciais do proprio trabalhador.
Para ambientes de teste automatizado, o sandbox do eSocial (homologacao) aceita valores de NIS mock que passam no modulo 11 mas estao claramente fora da faixa de producao — uteis em pipelines de CI que nao devem tocar dado real de trabalhador.
Boas praticas de UX no frontend
- Mascara de input
000.00000.00-0via IMask.js, regex puro ou react-input-mask. - Pre-validacao com regex
/^\d{11}$/depois de remover a pontuacao. - Rode o modulo 11 no
blur— nunca a cada tecla. - Mostre erro inline claro vinculado ao campo, nao um toast global. Localize para PT-BR no publico brasileiro.
- Nunca armazene NIS junto com a conta FGTS em logs em texto puro — a combinacao e dado sensivel de folha.
FAQ
Qual a diferenca entre PIS e NIS?
Nenhuma diferenca numerica. PIS e o rotulo que a Caixa usa para o trabalhador da iniciativa privada; NIS e o mesmo numero quando usado em programas sociais. Ambos seguem o mesmo algoritmo modulo 11.
A validacao de NIT no eSocial e obrigatoria?
Sim. Desde 2019 o schema do eSocial rejeita eventos com NIT/NIS mal formado, e o RH precisa regularizar a multiplicidade antes do proximo evento de admissao.
Onde o trabalhador consulta seu PIS de graca?
No app Meu INSS (login gov.br), no app Carteira de Trabalho Digital, ou direto em qualquer agencia da Caixa com documento com foto.
Este validador armazena o numero digitado?
Nao. A checagem roda inteiramente no seu navegador; nenhuma requisicao HTTP e enviada e nada e gravado no servidor.
O mesmo numero pode ser PIS e PASEP?
Sim, por design. O Cadastro Nacional do Trabalhador unifica deliberadamente os espacos para que o funcionario que passa de CLT para servico publico mantenha o mesmo identificador.
Ferramentas Relacionadas
Validador de CPF
Valide CPFs instantaneamente pelo algoritmo oficial da Receita Federal, sem enviar dados para nenhum servidor. Gratuito e sem cadastro.
Validador de CPF em Lote
Valida uma lista de CPFs (um por linha) e mostra quais são válidos e quais são inválidos. Sem envio para servidores.
Validador de CNPJ em Lote
Valida uma lista de CNPJs (um por linha) e mostra resumo: válidos, inválidos e total. Sem envio para servidores.
Valide um número de PIS/PASEP
O PIS/PASEP tem um dígito verificador calculado a partir dos demais números, e conferir esse cálculo pega erros de digitação antes que eles causem problema em uma folha ou um cadastro. Este validador refaz a conta oficial e diz na hora se o número é válido.
É útil para limpar uma base de funcionários, conferir um formulário de admissão ou validar uma planilha antes de uma importação trabalhista. Em vez de descobrir o erro só quando o sistema reclama, você valida o número de antemão e age com tranquilidade.
A validação roda inteiramente no navegador, sem enviar dados para servidores. Pode conferir números reais com segurança, já que nada do que você digita sai do dispositivo.