Skip to content
Toova
All Tools

Polish PESEL Generator for Test Data

Private by design — runs entirely in your browser

A PESEL is the Poland 11-digit national ID encoding date of birth and sex. Toova generates syntactically valid PESELs in your browser — perfect for testing, fixtures, and demo data. The generated values pass front-end validators but are not registered with any official authority.

What it is

PESEL (Powszechny Elektroniczny System Ewidencji Ludności) is the 11-digit Polish national ID. It encodes date of birth (with century offset for the month digits), a 4-digit serial whose last digit denotes sex, and a check digit. Toova produces valid PESEL numbers spanning births from 1900 to 2099.

How the algorithm works

The 10 base digits are weighted by 1, 3, 7, 9, 1, 3, 7, 9, 1, 3 and summed. The check digit is (10 - sum mod 10) mod 10. The century offset for the month (00-12 = 1900s, 20-32 = 2000s, 40-52 = 2100s, etc.) lets the date space cover three centuries without expanding the format.

Frequently Asked Questions

Are these PESEL numbers real?
No. They satisfy the official algorithm but are not registered in any Poland authority's database. Front-end validators accept them; an official lookup would reject them.
Can I use a generated PESEL in production?
Only for testing — fixtures, demo screens, form validators. Using a generated PESEL to impersonate someone or evade tax law is fraud.
Why does my validator accept these?
Because most PESEL validators check the mathematical formula (or format for prefix-based IDs), not the registry. Toova's outputs pass the math.
Does Toova store or log the PESELs I generate?
No. All generation runs in your browser via crypto.getRandomValues. There are no outbound requests.