They appear in different contexts, but many systems use the same 11-digit structure with a check digit.
Generate synthetic PIS/PASEP numbers with a modulo-11 check digit for payroll tests and internal registrations.
PIS, PASEP, NIS and NIT are 11-digit identifiers used in Brazilian payroll, social-security and onboarding flows, PIS links private-sector workers to the FGTS fund and the wage bonus, while PASEP covers public servants. The number has 10 base digits and 1 check digit computed with modulo 11. A "valid" value here only means that check digit matches the mathematical rule, not that a real employment link, benefit or person exists behind it. This generator creates synthetic numbers in the browser so developers can test masks, required fields and the check digit without reusing a real person's identifier. It is test data, not a registration.
The number has 10 base digits and 1 final check digit. To compute the check digit, each base digit is multiplied by a weight from the sequence 3, 2, 9, 8, 7, 6, 5, 4, 3, 2; the products are summed and the remainder of division by 11 is taken.
If that remainder is below 2, the check digit is 0; otherwise it is 11 minus the remainder. This single calculation at the end of the number is what distinguishes a coherent PIS from any random sequence, helping forms catch typing errors.
First case: payroll and HR tests. Hiring, eSocial and payroll systems validate the PIS check digit. To exercise a successful registration you need numbers that pass the math, and that is what the generator provides without touching real employee data.
Second case: fixtures and integrations. Environment seeds, API contracts and automated tests need several fictitious workers. Generating coherent identifiers in bulk keeps the test data decoupled from real people.
Labor identifiers can connect to personal data and sensitive history. Even in staging, using a real PIS raises legal and privacy risk; the number generated here is fictitious and must not be used to impersonate anyone, query benefits or defraud registrations.
Technical limit: passing the check digit is not the same as existing in official databases. Systems tied to Dataprev, Caixa or eSocial reject the number if it does not match a real record, so it does not replace genuine verification.
Paste the code into your HTML and the tool shows up on your page, without J-Kit's navigation and ads. It still runs in the browser of whoever visits your site.
<iframe
src="https://jkit.tools/embed/en-US/pis-pasep-generator"
width="100%"
height="600"
style="border:0"
loading="lazy"
title="PIS/PASEP Generator"
></iframe>These references help contextualize formulas, standards, APIs and limitations used on this page. They do not replace professional validation when a result has legal, financial, medical or operational impact.
They appear in different contexts, but many systems use the same 11-digit structure with a check digit.
Generation happens locally in the browser. Analytics receives only action, status, type and format, never the generated PIS/PASEP.