1001Ferramentas
Validadores

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?

São 11 dígitos no PIS/PASEP. Os 10 primeiros formam o número base e o último faz o papel de dígito verificador. Para chegar nele, cada dígito do base é multiplicado pelos pesos [3,2,9,8,7,6,5,4,3,2] e o resultado passa por módulo 11.

Toda a conferência roda no próprio navegador. O que você digita aqui não vai para servidor nenhum.

Validação de PIS / PASEP / NIT / NIS: o mesmo algoritmo módulo 11

A folha de pagamento brasileira tem quatro siglas que apontam para o mesmo número de 11 dígitos: PIS (Programa de Integração Social, para trabalhadores da iniciativa privada), PASEP (Programa de Formação do Patrimônio do Servidor Público, para servidores públicos), NIT (Número de Identificação do Trabalhador, usado pelo INSS para autônomos e contribuintes individuais) e NIS (Número de Identificação Social, usado pela Caixa Econômica Federal em programas sociais). As quatro compartilham o mesmo cadastro — Cadastro Nacional do Trabalhador — e o mesmo algoritmo de dígito verificador. Muda o rótulo conforme o contexto, não o número.

Um número da família PIS tem 11 dígitos. Os 10 primeiros carregam a sequência de cadastro e o 11o é o dígito verificador (DV), calculado por módulo 11 com pesos 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.

Cálculo do dígito verificador

  • Multiplique cada um dos 10 primeiros dígitos, na ordem, pelos pesos 3, 2, 9, 8, 7, 6, 5, 4, 3, 2.
  • Some os produtos.
  • Calcule o resto da soma módulo 11.
  • Se o resto for menor que 2, o DV é 0; caso contrário o DV é 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 também precisa rejeitar sequências com um único dígito repetido (00000000000, 11111111111, ...) porque passam na aritmética mas estão explicitamente bloqueadas pela Caixa e pelo INSS.

NIT vs PIS vs PASEP vs NIS: mesmo número, 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 públicos federais, estaduais e municipais.
  • NIT — emitido pelo INSS para autônomos e contribuintes individuais. Mesmo algoritmo, caminho administrativo diferente.
  • NIS — o nome guarda-chuva usado pelo CadÚnico, Bolsa Família, Auxílio 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 validação de PIS em dois momentos: na admissão do funcionário e novamente em cada envio de evento eSocial. O layout eSocial S-2200 (Cadastramento Inicial / Admissão) define os campos cpfTrab e nisTrab separadamente; se o NIS reprovar no dígito verificador, o evento é rejeitado com erro de XML/Schema antes mesmo de chegar ao pipeline SEFIP/INSS.

Na prática, 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();
});

Múltiplo PIS para o mesmo trabalhador: fonte comum de irregularidade

Um trabalhador deve ter um único número da família PIS pela vida toda. No passado, alternar entre emprego privado e público 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 admissões até a fusão dos duplicados no balcão do INSS.

Ao validar bases antigas, não estranhe PIS com 12 dígitos — eram números provisórios de contribuinte do INSS dos anos 1990 e precisam ser reemitidos para o formato moderno de 11 dígitos.

Integração com a Conectividade Social Caixa e APIs do governo

Para validação em lote contra o cadastro vivo, o canal canônico é a Conectividade Social ICP (Caixa Econômica), gateway SOAP que exige certificado ICP-Brasil A1/A3. Os payloads carregam CPF, NIS e dados de FGTS seguindo o layout SEFIP. O INSS não expõe API pública gratuita do CNIS; consultas passam pelo portal cidadão Meu INSS ou pelo app GOV.BR com credenciais do próprio trabalhador.

Para ambientes de teste automatizado, o sandbox do eSocial (homologação) aceita valores de NIS mock que passam no módulo 11 mas estão claramente fora da faixa de produção — úteis em pipelines de CI que não devem tocar dado real de trabalhador.

Boas práticas de UX no frontend

  • Máscara de input 000.00000.00-0 via IMask.js, regex puro ou react-input-mask.
  • Pré-validação com regex /^\d{11}$/ depois de remover a pontuação.
  • Rode o módulo 11 no blur — nunca a cada tecla.
  • Mostre erro inline claro vinculado ao campo, não um toast global. Localize para PT-BR no público brasileiro.
  • Nunca armazene NIS junto com a conta FGTS em logs em texto puro — a combinação é dado sensível de folha.

Validador de PIS/PASEP

No PIS/PASEP, o último dígito é calculado a partir dos anteriores. Conferir essa conta pega erros de digitação antes que virem dor de cabeça numa folha ou num cadastro. O validador refaz o cálculo oficial e responde em seguida se o número fecha.

Serve para limpar uma base de funcionários, conferir um formulário de admissão ou revisar uma planilha antes de uma importação trabalhista. Em vez de só descobrir o problema quando o sistema reclama, você confere o número antes e segue tranquilo.

A conferência acontece inteira no navegador, sem mandar nada para servidor nenhum. Como o que você digita não sai do dispositivo, dá para checar números reais com segurança.

Perguntas frequentes

Qual a diferença entre PIS e NIS?
Nenhuma diferença numérica. PIS é o rótulo que a Caixa usa para o trabalhador da iniciativa privada; NIS é o mesmo número quando usado em programas sociais. Ambos seguem o mesmo algoritmo módulo 11.
A validação de NIT no eSocial é obrigatória?
Sim. Desde 2019 o schema do eSocial rejeita eventos com NIT/NIS mal formado, e o RH precisa regularizar a multiplicidade antes do próximo evento de admissão.
Onde o trabalhador consulta seu PIS de graça?
No app Meu INSS (login gov.br), no app Carteira de Trabalho Digital, ou direto em qualquer agência da Caixa com documento com foto.
Este validador armazena o número digitado?
Não. A checagem roda inteiramente no seu navegador; nenhuma requisição HTTP é enviada e nada é gravado no servidor.
O mesmo número pode ser PIS e PASEP?
Sim, por design. O Cadastro Nacional do Trabalhador unifica deliberadamente os espaços para que o funcionário que passa de CLT para serviço público mantenha o mesmo identificador.

Ferramentas Relacionadas