en

Check a PESEL number

Check the format, check digit and encoded birth date of a Polish PESEL number - entirely locally in your browser, no upload.

Running locally on your device ...

Running locally on your device ...

0%

Is my file uploaded?

No. Everything runs in your browser - your file never leaves your device. How this is verifiable

No upload100% local
Your content stays with youno third-party access
Hosted in GermanyGlobal Content Delivery
Independently auditedTLS A+ · HTTP headers A+

The PESEL number (Powszechny Elektroniczny System Ewidencji Ludności) is Poland's 11-digit personal identifier. The first 6 digits encode the birth date (with a month offset that also distinguishes the century), the next 3 are a running serial, the 10th digit's parity encodes sex, and the 11th is a weighted check digit. This tool splits the number, recomputes the check digit and decodes the birth date and sex - purely by calculation, from the publicly documented encoding logic.

Paste the number (spaces and dashes are ignored) and you get an instant result: valid or invalid, with a reason - wrong format, a date that does not exist, or a wrong check digit. If the structure checks out, the result also shows the decoded birth date and sex.

The whole check runs locally in your browser in pure JavaScript - the entered number is not uploaded, not stored, and no foreign library is loaded from a CDN. That matters especially for a number that, in Poland, is treated as a specially protected personal data item.

Specifications

Specifications
Input formatsText input
Output formatTXT
Batch processingNo
ProcessingLocally in your browser (JavaScript)
File uploadNone

In 3 steps

  1. Paste the PESEL number into the text field.
  2. Click check.
  3. Read the result, including the decoded birth date and sex.

Limitations: This tool performs only a mathematical checksum/format check. It is not an official identity, existence, or registry verification and not a request to any authority. Any additional information derived from the number's structure is based solely on the publicly documented encoding logic of the issuing authority. The serial digits (positions 7-9) historically carried a regional hint; this tool deliberately does not evaluate it.

FAQ

Is my PESEL number uploaded or stored?

No. The check runs entirely locally in your browser; the number never leaves your device and is not stored.

Does the tool check whether the person really exists?

No. It only checks whether the structure and the check digit are mathematically correct - no query against the PESEL registry or any authority.

Where does the shown birth date come from?

It is decoded purely by calculation from the first 6 digits of the PESEL number - the publicly known encoding logic of the Polish authorities, not from a registry lookup.

What happens with an invalid input?

The tool names the reason: wrong length, a non-existent date, or a wrong check digit - never a made-up "valid".

Does this also work offline?

Yes. After the first load, the check works entirely without an internet connection.

Related tools

Check a NIP/REGON number · Calculate a checksum · Decode JWT · Poland Salary Calculator