PESEL Validator
Fast, accurate and free online pesel validator tool running directly in your browser.
-
1Enter data
Enter content, paste text or load a file from disk. -
2Click the button
The tool will immediately process your data in the browser. -
3Get the result
Copy the finished text or save the file to your device.
return "Result ready in 0.1s";
}
Rate this tool:
Related tools
Other tools you may find usefulCheck the correctness of the PESEL number
The PESEL validator verifies thecheck digitof the 11-digit number and decodes the information embedded in it:date of birth, age and gender. The checking is done entirely in your browser - the number is not sent or saved anywhere.
How is the PESEL number constructed?
PESEL has 11 digits: the first 6 are the date of birth (YYMMDD, with the coded century in the month), the next 4 are an ordinal number (the 10th digit indicates gender - even for women, odd for men), and the last is a check digit calculated from the remaining ten.
How is the check digit calculated?
Each of the first 10 digits is multiplied by the weights 1, 3, 7, 9, 1, 3, 7, 9, 1, 3, the results are summed, and the check digit is the complement of the last digit of the sum to 10. The validator checks whether the given 11th digit is correct.
PESEL checksum - step-by-step example
Let's check the fictitious number90010112349(woman born on January 1, 1990). We multiply each of the first ten digits by the corresponding weight from the sequence1, 3, 7, 9, 1, 3, 7, 9, 1, 3:
| Digit | 9 | 0 | 0 | 1 | 0 | 1 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|---|---|---|---|---|
| Weight | 1 | 3 | 7 | 9 | 1 | 3 | 7 | 9 | 1 | 3 |
| Product | 9 | 0 | 0 | 9 | 0 | 3 | 7 | 18 | 3 | 12 |
Sum of products: 9+9+3+7+18+3+12 =61. We take the last digit of the sum (1) and count to ten's complement: 10 − 1 =9. The last digit of the number is 9, so the checksum is correct - the number is structurally correct. If the sum ended in zero, the check digit would also be 0.
What exactly does a PESEL number encode?
| Positions | Meaning |
|---|---|
| 1–2 | year of birth (last two digits) |
| 3–4 | month with century coded |
| 5–6 | day of birth |
| 7–10 | ordinal; The 10th digit encodes gender (even = female, odd = male) |
| 11 | check digit |
The century is recognized by shifting the month: those born in the years1900–1999have the month unchanged (01–12), in the years2000–209920 (21–32) is added, in the years2100–2199— 40, in the years2200–2299— 60, and born in the 19th century (1800–1899) they have 80 added. Example: PESEL starting with 022103... means January 3, 2002, because 21 = 01 + 20.
"Correct" does not mean "existing"
The validator checks the mathematical structure of the number: length, date validity and checksum. However, the number may becorrect and yet not assigned to any person- there are billions of possible correct combinations, and the PESEL register kept by the Minister of Digitization contains only the numbers actually assigned. It is impossible to check whether a number really exists and who it belongs to with any public tool - which is good, because it protects our data.
PESEL and GDPR - what to remember
PESEL is a personal data that is particularly attractive to fraudsters: in combination with the name and surname, it is sometimes used to extort loans or sign contracts. Therefore,do not publish someone else's (or your own) PESEL numberon the Internet, do not send it unnecessarily and do not leave it on document scans. It is also worth registering your PESEL number in the mObywatel application - financial institutions are obliged to check reservations before granting a loan. If you need numbers to test systems or forms, use fictitious numbers with the correct checksum - ourPESEL test generator.