Generate valid PIS, PASEP and NIT numbers for software testing and validate any of them in your browser.
PIS, PASEP and NIT are three names for the same 11-digit worker identification number in Brazil: PIS for private-sector employees, PASEP for public servants, and NIT for the self-employed and other contributors registered directly with the INSS. Whatever the label on the form, the format is identical — ten digits plus one check digit computed with modulo 11 — which is why a single generator and a single validator cover all three.
The check digit uses a fixed weight sequence: 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 applied to the first ten digits. The weighted sum is divided by 11 and the digit is 11 minus the remainder, with results of 10 and 11 both collapsing to 0. It belongs to the same family of algorithms as the CPF, but with a different weight vector and a single check digit — which is exactly why a valid CPF will not pass a PIS validator, and vice versa.
In practice this number shows up in payroll software, eSocial integrations, HR onboarding forms, FGTS routines and benefit systems, all of which validate the check digit before saving a record. Generating a batch of well-formed numbers lets you exercise those code paths without borrowing a colleague's real data. Every number here is random, tied to no worker and registered nowhere; the whole calculation runs in your browser, so nothing you type or generate leaves your device.
Check digit: multiply the first 10 digits by weights 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 and take the remainder of the division of the sum by 11. The check digit is 11 minus that remainder; when the result is 10 or 11 the digit is 0.
No. It is a random number that only satisfies the check-digit math. It is not registered with Caixa, the INSS or any employer, and belongs to no worker.
They are the same 11-digit number issued through different channels: PIS by Caixa for private-sector workers, PASEP by Banco do Brasil for public servants, and NIT by the INSS for self-employed contributors. The validation algorithm is identical for all three.
Because PIS uses a different weight sequence — 3, 2, 9, 8, 7, 6, 5, 4, 3, 2 — and a single check digit, while the CPF uses descending weights and two check digits. The two formats are not interchangeable even though both have 11 digits.
No. Generated documents are for software testing only. Using them in real filings may constitute fraud, which is a crime in Brazil.
No. Generation and validation run 100% in JavaScript on your device. Nothing is uploaded, logged or stored.
Vai.la turns any URL into a short link with click statistics, QR Code and your own biolink.
Vai.la is not responsible for how the tools are used or for decisions made based on their results.