Axon Toolbox

Free telecom & identity tools

Free tool

Brazil PIS / PASEP / NIT Generator & Validator

Generate valid test PIS, PASEP and NIT worker registration numbers — the 11-digit number used for INSS social security, FGTS and the PIS/PASEP benefit — or validate one against the modulo-11 check digit.

PIS / PASEP / NIT Generator

Pick a number type or leave it random. The registration body is random; the check digit is calculated with the modulo-11 formula.

Flag of Brazil

Brazil · 11 digits

PIS, PASEP and NIT share one number space

1 – 100

PIS / PASEP / NIT Validator

Paste an 11-digit PIS, PASEP or NIT number, with or without punctuation, to check its check digit.

Every PIS / PASEP / NIT number this tool produces is synthetic test data only. It is not registered with Caixa, Banco do Brasil or INSS and does not belong to any real worker. Use it on your own test systems only — never on a real payslip, registration or benefits record.

How a PIS / PASEP / NIT number is structured

A PIS / PASEP / NIT number is eleven digits: a leading issuer hint, nine sequential registration digits, and one check digit. Taking 123.45678.90-0 as an example:

The segments of an 11-digit Brazilian PIS / PASEP / NIT number
DigitsSegmentMeaning
1Issuer hintIn practice numbers issued as PIS start with 1 and PASEP with 2; NIT numbers vary.
234567890Registration numberNine sequential digits.
0Check digitWeighted sum modulo 11 with weights 3 2 9 8 7 6 5 4 3 2 over the first ten digits; 11 minus the remainder, with 10 and 11 becoming 0.

PIS (issued through Caixa Econômica Federal for private-sector workers), PASEP (issued through Banco do Brasil for public-sector workers) and NIT (issued directly by INSS for the self-employed, domestic workers and optional contributors) are three names for one number space and one algorithm — not three different formats. The leading-digit convention that associates 1 with PIS and 2 with PASEP is practice, not a rule the checksum enforces, so a well-formed number cannot be classified with certainty from its digits alone.

Why generate test PIS / PASEP / NIT numbers?

Any system that touches Brazilian employment stores this number — payroll runs, eSocial reporting, FGTS and INSS integrations, and HR and benefits platforms all key worker records to it. All of them need realistic input to test against.

Using a real worker's PIS / PASEP / NIT number in a test environment is bad practice and, because it is personal data tied to an identifiable individual, a privacy problem under LGPD. Synthetic numbers let you exercise format checks and checksum validation without any real worker data leaving production.

Frequently asked questions

What is PIS / PASEP / NIT?
PIS, PASEP and NIT are three names for the same eleven-digit worker registration number in Brazil. It identifies a person for INSS social security, FGTS contributions and the annual PIS/PASEP benefit payout, and it is required on payslips, employment contracts and most government worker portals.
What is the difference between PIS, PASEP and NIT?
None, structurally — they share one number space and one check-digit algorithm. The name just reflects who issued it: PIS through Caixa Econômica Federal for private-sector workers, PASEP through Banco do Brasil for public-sector workers, and NIT directly through INSS for the self-employed, domestic workers and optional contributors.
How is a PIS / PASEP / NIT number structured?
Eleven digits: nine sequential digits plus a check digit calculated with a weighted modulo-11 formula (weights 3 2 9 8 7 6 5 4 3 2) over the first ten digits. In practice, most numbers issued as PIS start with 1 and most PASEP numbers start with 2, but that leading-digit convention is a practical pattern rather than a rule enforced by the checksum.
Is a PIS number the same as a CPF?
No. A CPF is Brazil's general taxpayer number, issued to every individual regardless of employment. PIS/PASEP/NIT is issued only when someone enters formal employment or the social security system, uses a different check-digit formula, and the two numbers are never interchangeable even though both are eleven digits.
Why does the validator reject 111.11111.11-1?
Repdigit numbers happen to satisfy the checksum formula, so real validators reject them by rule. This tool rejects them on validation and never generates one.
Are these real PIS / PASEP / NIT numbers?
No. Every number this tool produces is randomly generated test data that is structurally valid and passes the checksum. The numbers are not registered with Caixa, Banco do Brasil or INSS and do not belong to any real worker. Never use them to impersonate a person or on a real payroll or benefits record.
Why would I need generated PIS / PASEP / NIT numbers?
To test payroll systems, eSocial reporting, FGTS and INSS integrations, and HR or benefits software against Brazilian worker numbers without using a real person's registration. Synthetic numbers exercise the same format and checksum logic while keeping real worker data — protected under LGPD — out of test environments.