Home Models News About Contact

Poland PESEL Check

Local processing · not uploaded

Validate Polish PESEL numbers online: 11 digits — the first 6 encode the birth date (month carries a century offset), the 10th marks gender, and the last is a weighted mod-10 check digit.

Sample (click to fill): 44051401359

Number—
Date of birth—
Gender—
Validation—

PESEL structure and checksum

A Polish PESEL has 11 digits in the form YYMMDD + serial + gender digit + check digit:

Algorithm: multiply the first 10 digits by weights 1 3 7 9 1 3 7 9 1 3, sum, take the last digit; (10 − last digit) mod 10 is the check digit, compared with the 11th.

How to use

1

Paste or type the ID number above (use the sample to try it out)

2

Click “Check”, and the tool verifies structure and check digit locally in your browser

3

See instantly whether it is valid — nothing is uploaded, no real identity is looked up

✅What this tool does

  • Parse the birth date from the first 6 digits (with century month offset)
  • Determine gender from the 10th digit (odd male / even female)
  • Verify the last check digit by weights 1,3,7,9… mod 10

💡Tips

  • Valid does not mean it exists: only encoding rules and checksum are verified, no personal data is looked up
  • Do not enter other people’s real ID numbers — protect personal privacy
  • Numbers are processed locally in your browser, never uploaded — no signup, no install

🔒 Local processing · numbers not uploaded · only structure and checksum are checked

← Back to Global ID Validator

FAQ

Q1How does PESEL distinguish centuries?
Via the month offset: 1900–1999 uses months 01–12; 2000–2099 adds 20 (January becomes 21); 2100s add 40; 1800s add 80. The tool restores the full birth year from this.
Q2Does a valid result mean it exists?
No — it only means the birth-date structure and check digit are consistent; no real identity is looked up.
Q3Is the number uploaded?
No, everything is computed locally in your browser and the number never leaves your device.