Numer PESEL, czyli Powszechny Elektroniczny System Ewidencji Ludności, to unikalny 11-cyfrowy identyfikator przypisywany obywatelom Polski i cudzoziemcom zameldowanym w kraju. Służy do identyfikacji w systemach administracyjnych, finansowych i biznesowych, a w jego strukturze zakodowane są data urodzenia i płeć.
Generator numeru PESEL to narzędzie do celów testowych (np. walidacja formularzy, testy oprogramowania, dane fikcyjne w środowiskach deweloperskich). Nie generuje prawdziwych, oficjalnych numerów i nie zastępuje rejestru państwowego.
W artykule omówimy: budowę numeru PESEL, algorytm jego tworzenia, weryfikację poprawności oraz zastosowanie generatorów w biznesie i technologii. Doradzimy też, jak działać zgodnie z RODO i uniknąć nadużyć.
Historia i rola PESEL w polskim systemie identyfikacji
PESEL wprowadzono w 1975 r. Jego funkcjonowanie reguluje m.in. Ustawa z 24 września 2010 r. o ewidencji ludności oraz Rozporządzenie MSW z 4 stycznia 2012 r. w sprawie nadania lub zmiany numeru PESEL. Rejestr PESEL gromadzi m.in. następujące dane:
- nazwisko, imię, data i miejsce urodzenia, płeć, obywatelstwo,
- adres zameldowania, stan cywilny, dane dokumentów tożsamości,
- informacje o wyjazdach za granicę trwających ponad 6 miesięcy.
W biznesie i finansach PESEL służy do weryfikacji tożsamości (np. konto bankowe, kredyt, procedury KYC). W środowiskach testowych nie wolno używać prawdziwych PESEL-i – korzystaj z danych fikcyjnych.
Budowa numeru PESEL – dekodowanie 11 cyfr
Struktura PESEL to RRMMDDPPPPK – data urodzenia, numer porządkowy i cyfra kontrolna. Oto znaczenie poszczególnych pozycji:
-
Pozycje 1–2: rok urodzenia (RR) – ostatnie dwie cyfry roku;
-
Pozycje 3–4: miesiąc urodzenia (MM) z modyfikacją stulecia – do miesiąca dodaje się odpowiedni modyfikator:
Stulecie Modyfikator miesiąca 1900–1999 01–12 (bez zmian) 2000–2099 21–32 (+20) 1800–1899 81–92 (+80) 2100–2199 41–52 (+40) Przykład: dla 15.03.1990 → MM=03; dla 15.03.2025 → MM=23.
-
Pozycje 5–6: dzień urodzenia (DD) – w zakresie 01–31;
-
Pozycje 7–10: numer porządkowy (PPPP) – nadawany w danym dniu; ostatnia cyfra wskazuje płeć;
-
Pozycja 11: cyfra kontrolna (K) – weryfikuje poprawność całego numeru.
Wskazanie płci: ostatnia cyfra z PPPP parzysta oznacza kobietę, nieparzysta – mężczyznę.
Przykład i dekodowanie (pełny numer poniżej):
- data urodzenia: 1990-01-01,
- numer porządkowy: 0123 (ostatnia cyfra 3 → mężczyzna),
- cyfra kontrolna: 9.
Pełny numer: 90010101239.
Algorytm tworzenia numeru PESEL – krok po kroku
Oficjalny numer nadaje organ państwowy, jednak generatory symulują proces do zastosowań testowych. Procedura wygląda tak:
- Podaj datę urodzenia – konwersja do RRMMDD z modyfikacją miesiąca;
- Wybierz płeć – generator wymusza parzystość/nieparzystość ostatniej cyfry PPPP;
- Wygeneruj PPPP – losowy numer porządkowy zgodny z płcią;
- Oblicz cyfrę kontrolną (K) – według wzoru poniżej.
Wzór i wagi używane przy wyznaczaniu cyfry kontrolnej:
- weź pierwsze 10 cyfr: d1, d2, …, d10,
- zastosuj wagi:
1, 3, 7, 9, 1, 3, 7, 9, 1, 3, - oblicz sumę:
S = 1*d1 + 3*d2 + 7*d3 + 9*d4 + 1*d5 + 3*d6 + 7*d7 + 9*d8 + 1*d9 + 3*d10, - wyznacz cyfrę kontrolną:
K = (10 - (S mod 10)) mod 10.
Przykład obliczeń dla pierwszych 10 cyfr 9001010123:
- cyfry: 9, 0, 0, 1, 0, 1, 0, 1, 2, 3,
- ważona suma:
1*9 + 3*0 + 7*0 + 9*1 + 1*0 + 3*1 + 7*0 + 9*1 + 1*2 + 3*3 = 41, 41 mod 10 = 1→K = 9→ pełny numer: 90010101239.
Większość generatorów online umożliwia losowanie daty/wieku i wybór płci, automatycznie dbając o zgodność ze wzorem.
Weryfikacja poprawności numeru PESEL
Podstawowa weryfikacja polega na sprawdzeniu cyfry kontrolnej z użyciem identycznego algorytmu, jak przy generowaniu.
W praktyce warto wykonać dodatkowe kroki:
- dekoduj datę – zweryfikuj modyfikator stulecia w MM oraz poprawność DD;
- sprawdź płeć – na podstawie parzystości ostatniej cyfry w PPPP;
- waliduj systemowo – integracja z API gov.pl lub bazami testowymi w środowisku QA.
Generatory tworzą strukturalnie poprawne numery (zgodne z algorytmem), ale nieistniejące w rejestrze.
Generator PESEL w praktyce biznesowej i technologicznej
W serwisach technologiczno-biznesowych generator PESEL przydaje się szczególnie do:
- testowania formularzy – szybka weryfikacja walidatorów front-end/back-end;
- tworzenia danych testowych – konta demo w bankowości, CRM, e-commerce;
- szkoleń i symulacji – ćwiczenia z dekodowania bez ryzyka naruszeń RODO.
Popularne narzędzia online:
- generatorliczb.pl – personalizacja daty/płci i losowe generowanie;
- nety.pl/generator-numeru-pesel – numery prawidłowe i błędne do testów negatywnych;
- generujpesel.pl – darmowy generator z opisem algorytmu;
- pesel.cstudios.pl – generowanie serii numerów dla .NET/Mono;
- inne: smart-money.pl (z NIP/IBAN), naicetool.com – uzupełniające narzędzia do danych testowych.
Używaj generatorów wyłącznie w środowiskach testowych – nigdy w produkcji. Naruszenie zasad ochrony danych może stanowić przestępstwo (art. 267 KK) i grozi sankcjami administracyjnymi oraz karnymi.
Potencjalne ryzyka i dobre praktyki w biznesie
- RODO i compliance – fikcyjne PESEL-e ograniczają ryzyko wycieków, a użycie narzędzi testowych należy dokumentować i logować;
- ograniczenia generatorów – brak gwarancji unikalności (możliwe duplikaty), koncentracja wyłącznie na poprawności strukturalnej;
- alternatywy – biblioteki do danych fikcyjnych, np. Faker dla Python/JS, polskie pakiety do generowania danych testowych.
W dobie cyfryzacji (np. e-US na gov.pl) zrozumienie PESEL ułatwia budowę niezawodnych i bezpiecznych procesów weryfikacyjnych. Generator to narzędzie deweloperskie – nie substytut oficjalnego rejestru.