Pular para o conteúdo

Gerador de PIS/PASEP, NIS e NIT

Gere números fictícios de PIS, PASEP, NIS ou NIT para testar o seu sistema e confira o dígito verificador de qualquer número.

Gerar PIS, PASEP, NIS ou NIT

Números fictícios, calculados no seu navegador. Nada é enviado.

Mais opções: semente, inválidos de propósito
A mesma semente gera a mesma lista, para testes automatizados. Vazio = sorteia.
Para teste negativo: o seu sistema deve recusar.

Número gerado

PIS/PASEP, NIS ou NIT Fictício, apenas para teste

436.61268.20-2

Números fictícios, apenas para teste de software. Eles são sorteados no seu navegador e seguem a regra do dígito verificador, mas não vêm de nenhum cadastro. Usar documento falso para enganar alguém é crime.

PIS, PASEP, NIS e NIT têm o mesmo formato: 11 dígitos, sendo dez de base e um dígito verificador calculado por módulo 11. Por isso um gerador só atende os quatro. Aqui você gera de 1 a 10.000 números fictícios, com ou sem a máscara 170.12345.67-3, e confere se um número fecha a conta. A página não consulta cadastro, saldo nem benefício.

Como usar

  1. Informe a quantidade, de 1 a 10.000, e uma semente, se quiser repetir a lista.
  2. Escolha se o número sai com máscara (170.12345.67-3) ou sem (17012345673).
  3. Clique em Gerar e copie ou baixe em lista, CSV, CSV (Excel), JSON ou SQL.
  4. Para conferir um número, abra a aba Validar e cole com ou sem máscara.

PIS, PASEP, NIS e NIT: qual é a diferença

Os quatro nomes aparecem em formulários e layouts diferentes, mas o número tem sempre o mesmo formato e a mesma regra de dígito. O que muda é quem faz a inscrição e para quê.

Os quatro nomes do mesmo formato de número
SiglaNomeOnde costuma aparecer
PIS Programa de Integração Social Trabalhador de empresa privada, inscrito pela Caixa
PASEP Programa de Formação do Patrimônio do Servidor Público Servidor público, inscrito pelo Banco do Brasil
NIS Número de Identificação Social Programas sociais e cadastros do governo
NIT Número de Inscrição do Trabalhador Contribuinte individual e outros segurados inscritos no INSS

Para o seu sistema, a consequência é simples: um campo, uma validação. Se o layout que você recebe tem colunas separadas para PIS e NIT, as duas aceitam o mesmo tipo de número.

Como o número é formado

São 11 dígitos. Os dez primeiros são a base e o último é o dígito verificador. A máscara usual separa em grupos de 3, 5, 2 e 1: 170.12345.67-3.

Guarde o campo como texto de 11 caracteres, sem máscara. O número pode começar com zero.

Algoritmo

Como o dígito verificador é calculado

Multiplique os dez dígitos da base pelos pesos 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2, nessa ordem, e some. Pegue o resto da divisão da soma por 11. O dígito é 11 menos o resto. Se essa conta der 10 ou 11, o dígito é 0.

Cálculo do dígito verificador da base 1701234567
Dígito da base1701234567Soma
Peso 3 2 9 8 7 6 5 4 3 2 sem valor
Produto 3 14 0 8 14 18 20 20 18 14 129

O resto de 129 por 11 é 8. Onze menos 8 dá 3, então o dígito é 3 e o número completo é 170.12345.67-3.

Caso de borda: na base 1204817365, a soma é 176 e o resto é 0. Onze menos 0 dá 11, então o dígito é 0: 120.48173.65-0. Inclua um número assim nos seus testes.

Conta feita com o número 170.12345.67-3. Gere ou valide outro acima e a conta muda junto.

Dígito verificador

Cálculo do dígito verificador: valor, peso e produto de cada caractere
Dígito1701234567
Dígito1701234567
Peso3298765432
Produto31408141820201814
soma 129÷ 11 →resto 8→DV = 3

Resto 8 é maior que 1, então DV = 11 − 8 = 3.

Lote para folha de pagamento e cadastro

O lote gera até 10.000 números sem repetição. Ele serve para popular tabela de funcionários, testar importação de arquivo e conferir relatório.

  • Lista: um número por linha.
  • CSV: cabeçalho pis, separado por vírgula.
  • CSV (Excel): pronto para o Excel em português. Mantenha a coluna como texto para não perder o zero à esquerda.
  • JSON: array de strings.
  • SQL: INSERT com os números sem máscara, em 11 caracteres.

Se a tabela também tem CPF, gere as duas colunas juntas na massa de teste. O gerador de CPF explica a regra do outro número.

Números inválidos para teste negativo

O gerador cria números com defeito conhecido, para você testar a recusa:

  • Dígito verificador errado.
  • Tamanho errado: 10 ou 12 dígitos.
  • Dígitos repetidos: 000.00000.00-0 fecha a conta e não deve ser aceito.

Erros comuns ao validar

  • Usar os pesos do CPF. O PIS tem um dígito só, e os pesos começam em 3, não em 10.
  • Esquecer que 11 menos o resto pode dar 11. Quando o resto é 0, o dígito é 0.
  • Tratar o campo como número e perder o zero à esquerda.
  • Aceitar a máscara na tela e gravar com pontos no banco. Grave sempre os 11 dígitos.

Cuidados legais

Os números são sorteados no seu navegador e não vêm de nenhum cadastro da Caixa, do Banco do Brasil ou do INSS. Um número sorteado pode coincidir com o de um trabalhador real, então não use o resultado para identificar ninguém nem para consultar benefício.

Usar um número inventado para pedir benefício, sacar valor ou preencher documento de trabalho pode configurar crime, como estelionato (art. 171 do Código Penal) e falsidade ideológica (art. 299).

Código

Código pronto para o seu projeto

const PESOS = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2];

// Dígito verificador a partir da base de 10 dígitos.
function dvPis(base) {
  let soma = 0;
  for (let i = 0; i < 10; i++) soma += Number(base[i]) * PESOS[i];
  const dv = 11 - (soma % 11);
  return dv >= 10 ? 0 : dv;
}

function digitoPisConfere(numero) {
  const n = String(numero).replace(/\D/g, '');
  if (n.length !== 11 || /^(\d)\1{10}$/.test(n)) return false;
  return dvPis(n.slice(0, 10)) === Number(n[10]);
}

// 17012345673 -> 170.12345.67-3
const formatarPis = (n) => n.replace(/^(\d{3})(\d{5})(\d{2})(\d)$/, '$1.$2.$3-$4');

digitoPisConfere('170.12345.67-3'); // true
digitoPisConfere('120.48173.65-0'); // true (resto 0)
formatarPis('17012345673'); // '170.12345.67-3'
Dúvidas

Perguntas frequentes

PIS, PASEP, NIS e NIT são o mesmo número?

Têm o mesmo formato e a mesma regra de dígito verificador: 11 dígitos, com o último calculado por módulo 11. Os nomes mudam conforme quem fez a inscrição e o uso do número.

O PIS gerado é de um trabalhador de verdade?

Não. Ele é sorteado no seu navegador e só segue a regra do dígito verificador. Não vem de nenhum cadastro e não serve para consultar saldo, abono ou benefício. É para teste de software.

Quantos dígitos tem o PIS?

Tem 11 dígitos: dez de base e um dígito verificador. A máscara usual é 000.00000.00-0.

Como calcular o dígito verificador do PIS?

Multiplique os dez primeiros dígitos pelos pesos 3, 2, 9, 8, 7, 6, 5, 4, 3 e 2, some e pegue o resto da divisão por 11. O dígito é 11 menos o resto. Se der 10 ou 11, o dígito é 0.

Dá para descobrir o PIS de alguém pelo CPF?

Não. A página gera números fictícios e confere a conta do dígito; não busca o número de ninguém em cadastro nenhum. Quem precisa do próprio número deve procurar os canais oficiais da Caixa, do Banco do Brasil ou do INSS.

Os números ficam salvos em algum lugar?

Não. Tudo é calculado no seu navegador e nenhum número é enviado ao servidor.

Blog

Leia também

Ferramentas

Veja também

Atualizado em 14/11/2026.