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.
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:
| Digits | Segment | Meaning |
|---|---|---|
| 1 | Issuer hint | In practice numbers issued as PIS start with 1 and PASEP with 2; NIT numbers vary. |
| 234567890 | Registration number | Nine sequential digits. |
| 0 | Check digit | Weighted 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.
