Skip to content
HNarzędzia
en
Categories

PESEL validator - check a Polish PESEL number

Enter an 11-digit PESEL to check the check digit and the encoded date of birth. You also see the sex and the structure of the number, and you can validate a whole list at once.

  • Free
  • No sign-up
  • Private
  • Runs locally

PESEL is valid

Date of birth
May 14, 1944
Sex
male
Check digit
9 (expected 9)

Number structure

440514date of birth
013serial
5sex
9check

Numbers are checked only in your browser and are never sent anywhere.

How to check a PESEL number

  1. 1.

    Enter the number

    Type or paste the 11-digit PESEL. Spaces are ignored.

  2. 2.

    Read the result

    The validator immediately shows whether the number is valid and, if not, what is wrong: the length, the date or the check digit.

  3. 3.

    See the decoded data

    You get the date of birth, the sex and a colour-coded breakdown of the number.

  4. 4.

    Check many numbers

    Switch to "Many numbers", paste a list with one number per line and copy only the valid ones.

What PESEL is and who gets one

PESEL is the Polish national identification number, kept in the central population register. Every Polish citizen has one from birth, and foreigners get one when they register their residence in Poland (meldunek) or apply for it because they need it - for example to work, to be insured with ZUS, to use the public health service or to set up a Trusted Profile for e-government. Since 2022 many Ukrainian citizens have received PESEL numbers under special rules as well.

Employers, banks, doctors and offices ask for it constantly, so a typo in a form is a common source of rejected applications. This validator catches most such mistakes before you submit.

How a PESEL number is built

PESEL has 11 digits in the pattern YYMMDDZZZXQ:

  • YYMMDD - the date of birth (last two digits of the year, month, day),
  • ZZZX - a serial number; its last digit (the 10th digit of PESEL) shows sex: even for women, odd for men,
  • Q - the check digit.

The century of birth is encoded in the month:

Born inAdd to monthMM range
1800-18998081-92
1900-1999001-12
2000-20992021-32
2100-21994041-52
2200-22996061-72

How the PESEL check digit is calculated

Multiply the first 10 digits by the weights 1, 3, 7, 9, 1, 3, 7, 9, 1, 3 and add the results. The check digit is (10 - sum mod 10) mod 10.

Example for 44051401359: 4·1 + 4·3 + 0·7 + 5·9 + 1·1 + 4·3 + 0·7 + 1·9 + 3·1 + 5·3 = 101. The remainder of 101 divided by 10 is 1, so the check digit is 10 - 1 = 9, which matches the last digit. The number belongs to a man (10th digit 5 is odd) born on 14 May 1944.

Second example: in 05231712342 the month 23 means March 2005 (23 - 20 = 3), and the 10th digit 4 means a woman.

A valid PESEL is not the same as an existing one

The validator checks formal correctness only: the length, whether the date exists and the checksum. It does not connect to the PESEL register, so it cannot confirm that the number was ever issued or who it belongs to. Only authorised institutions can query the register. Everything is computed locally in your browser, so the numbers you type are never sent or stored. For other Polish identifiers use the NIP validator or the REGON validator.

Frequently asked questions

How do I check if a PESEL is valid?

+
Enter it in the validator. It checks the length (11 digits), whether the date of birth exists including the century, and the check digit calculated with weights 1, 3, 7, 9, 1, 3, 7, 9, 1, 3.

How do I read sex from a PESEL?

+
Look at the 10th digit: even (0, 2, 4, 6, 8) means female, odd (1, 3, 5, 7, 9) means male.

Why do people born after 2000 have a month above 12?

+
The century is encoded in the month: for births in 2000-2099, 20 is added to the month. Someone born in March 2005 has "0523" in their PESEL.

Can a foreigner get a PESEL?

+
Yes. Foreigners receive one when registering residence in Poland, and can also apply at a municipal office if they need it for work, ZUS insurance or other official matters.

Does the validator show who owns the PESEL?

+
No. It only verifies the formal correctness of the number. It has no access to the PESEL register.

Can I check many PESEL numbers at once?

+
Yes. Choose "Many numbers", paste a list with one number per line, and you get a results table plus a button to copy only the valid numbers.

Updated: