Walidator PESEL - sprawdzenie poprawności numeru

Narzędzie sprawdza wyłącznie poprawność matematyczną numeru. Nie ma i nie może mieć dostępu do rejestru, więc nie stwierdza, czy numer należy do istniejącej osoby.

Wszystko liczy się w Twojej przeglądarce - wpisany numer PESEL nie opuszcza tego urządzenia.

Sprawdź numer PESEL

Wpisz lub wklej numer - spacje i myślniki usuwamy automatycznie. Wynik pojawia się po wpisaniu jedenastej cyfry.

Czekam na numerWpisz 11 cyfr, żeby zobaczyć wynik.
Rachunek sumy kontrolnej
Poz.CyfraWagaIloczyn

Wagi 1, 3, 7, 9 powtarzają się cyklicznie przez pierwsze dziesięć cyfr. Cyfra kontrolna to dopełnienie sumy iloczynów do pełnej dziesiątki.

Kodowanie stulecia w miesiącu
1800-1899miesiąc + 80 → 81-92
1900-1999bez zmian → 01-12
2000-2099miesiąc + 20 → 21-32
2100-2199miesiąc + 40 → 41-52
2200-2299miesiąc + 60 → 61-72

Jak używać

  1. Wpisz albo wklej numer PESEL w pole na górze, a narzędzie samo pominie spacje i myślniki.
  2. Po jedenastej cyfrze zobaczysz werdykt, a przy numerze odrzuconym też powód: złą sumę kontrolną, nieistniejącą datę albo błędną długość.
  3. Pod werdyktem pojawi się wszystko, co da się odczytać z numeru, czyli data urodzenia, płeć, dzień tygodnia i wiek w pełnych latach.
  4. W kolumnie po prawej sprawdzisz rachunek sumy kontrolnej cyfra po cyfrze, z wagą i iloczynem dla każdej pozycji, a na końcu z sumą całości.
  5. Całą listę numerów sprawdzisz w zakładce „Lista numerów”. Wklej je po jednym w wierszu, kliknij „Sprawdź listę”, a wynik pobierzesz jako plik CSV.
  6. Jeśli interesuje Cię wyłącznie data zakodowana w numerze, użyj zakładki „Tylko data urodzenia”, w której wystarczy podać sześć pierwszych cyfr.

Wskazówki

  • Poprawna suma kontrolna nie oznacza, że numer istnieje. Sprawdzamy tylko matematykę - losowy ciąg cyfr trafia w poprawną sumę mniej więcej raz na dziesięć prób.
  • Numer z datą, która nie istnieje (na przykład 31 lutego), traktujemy jako niepoprawny, nawet jeśli suma kontrolna się zgadza, bo takiego numeru rejestr nigdy nie nadał.
  • Płeć zapisano w dziesiątej cyfrze i jest to jedyna informacja o osobie zakodowana w numerze wprost.
  • Numery osób urodzonych po 1999 roku mają w miesiącu doliczone 20, dlatego PESEL z marca 2005 zaczyna się od „0523”, a „0503” byłby marcem 1905.
  • Nie znajdziesz tutaj generatora numerów PESEL i nie zamierzamy go budować, a powód opisujemy w pytaniach poniżej.

Dokładny wiek między dwiema datami policzy kalkulator wieku. Dane firmy sprawdzisz w walidatorze NIP albo walidatorze REGON.

Jak zbudowany jest numer PESEL i co kodują jego cyfry

Strukturę numeru da się opisać w kilku zdaniach. PESEL to 11-cyfrowy numer, w którym każda pozycja ma z góry przypisane znaczenie. Pierwsze 6 cyfr to data urodzenia w kolejności rok-miesiąc-dzień, przy czym rok urodzenia zapisano dwiema ostatnimi cyframi. Cyfry od siódmej do dziesiątej tworzą numer porządkowy i odróżniają osoby urodzone tego samego dnia. Dziesiąta cyfra oznacza płeć, parzysta dla kobiet, nieparzysta dla mężczyzn. Cyfra kontrolna jest jedenastą cyfrą numeru i służy wyłącznie do wykrywania błędów zapisu.

Ponieważ na rok urodzenia przypadają tylko dwie cyfry, potrzebny był sposób odróżnienia osoby urodzonej w 1905 roku od tej z 2005. Stulecie zapisano w miesiącu urodzenia. Do numeru miesiąca dodaje się stałą wartość: zero dla urodzonych w latach 1900-1999, 20 dla urodzonych w latach 2000-2099, 40 dla XXII wieku i 80 dla XIX. Miesiąc zapisany jako „23” oznacza więc marzec 2005 roku, a „92” - grudzień 1892, przy czym cały zakres kodowania stulecia sięga 2299 roku.

Algorytm sumy kontrolnej PESEL krok po kroku

Wystarczy mnożyć kolejne cyfry PESEL przez wagi z powtarzającego się cyklu 1, 3, 7, 9, a otrzymane iloczyny sumować. Rachunek obejmuje pierwszych 10 cyfr PESEL, bo jedenasta jest właśnie tym, co sprawdzamy. Cyfra kontrolna dopełnia otrzymaną sumę do pełnej dziesiątki, czyli równa się dziesięć minus reszta z dzielenia przez 10, a przy reszcie zerowej wynosi zero.

Taki schemat wychwytuje wszystkie pojedyncze przekłamania cyfry, czyli najczęstszy błąd przy przepisywaniu. Radzi sobie też z większością przestawień sąsiednich cyfr, bo kolejne wagi się różnią. Nie wychwyci natomiast każdego błędu podwójnego. Jeżeli dwie cyfry zmienią się tak, że suma iloczynów pozostanie ta sama modulo dziesięć, numer przejdzie walidację mimo błędu.

Skuteczność sumy kontrolnej ma jasną granicę. Na każde dziesięć losowych ciągów jedenastu cyfr jeden średnio ją spełni, więc walidacja jest sitem na literówki, a nie dowodem prawdziwości numeru.

Co znaczy wynik „numer PESEL jest poprawny”

Wynik „numer poprawny” znaczy dokładnie tyle, że ciąg ma jedenaście cyfr, koduje istniejącą datę i spełnia regułę sumy kontrolnej. Jest to wynik czysto matematyczny. Taki numer wcale nie musi być komukolwiek nadany, a dane, przy których go podano, mogą być zmyślone w całości. Walidator liczy, nie potwierdza.

O tym, czy numer istnieje, rozstrzyga wyłącznie rejestr PESEL, a dostęp do niego jest reglamentowany i mają go instytucje wskazane w przepisach. Przez stronę internetową nikt do tego rejestru nie zajrzy. Żadne narzędzie działające w przeglądarce nie ma i nie może mieć takiej możliwości, łącznie z naszym.

Rozróżnienie między poprawnością matematyczną a istnieniem numeru w rejestrze wygląda na akademickie do chwili, w której ktoś odrzuca wniosek albo blokuje przelew i tłumaczy to wynikiem z internetowego walidatora, więc powtórzmy wprost, że narzędzia do weryfikacji PESEL, nasze i cudze, sprawdzają wyłącznie arytmetykę.

Jeśli ktoś oferuje „sprawdzenie, czy PESEL istnieje”, liczy dokładnie tę samą sumę kontrolną co my albo zbiera dane osobowe pod pretekstem weryfikacji.

Weryfikacja PESEL online, czyli kiedy przydaje się sprawdzanie numeru

Powodów do sprawdzania PESEL jest kilka, a najczęstszy to porządkowanie danych, bo import kilku tysięcy rekordów z arkusza potrafi zawierać numery skrócone o cyfrę, sklejone ze spacją albo zapisane z apostrofem, który dodał program kalkulacyjny. Sprawdzanie wsadowe wyłapuje takie wiersze w kilka sekund i pokazuje, gdzie szukać problemu, zanim dane trafią do systemu docelowego.

Druga sytuacja to weryfikacja własnego zapisu. Sprawdź poprawność numeru PESEL przepisanego z dokumentu, zanim wyślesz formularz, w którym literówka oznacza odrzucenie wniosku. Trzecie zastosowanie to nauka, bo rachunek sumy kontrolnej w kolumnie obok pokazuje krok po kroku, skąd bierze się ostatnia cyfra. Przydaje się przy pisaniu własnej walidacji w kodzie i do testowania cudzej.

Walidacja nie zastąpi zgody na przetwarzanie danych osobowych ani sprawdzenia tożsamości. Tego nie zrobi żaden algorytm.

Gdzie znajdziesz numer PESEL i jak go chronić

PESEL należy do najważniejszych identyfikatorów osoby w polskich rejestrach i jest daną osobową w rozumieniu RODO. Dowód osobisty ma go nadrukowany na awersie, a poza tym numer znajdziesz w akcie urodzenia, na deklaracjach podatkowych i na formularzach ZUS. Sam ciąg cyfr nie wystarczy do zaciągnięcia zobowiązania, ale w parze z imieniem i nazwiskiem wystarcza do załatwienia wielu spraw, więc nie publikuj go i nie przesyłaj kanałami, których nie kontrolujesz. Gdy sklep albo portal ogłoszeniowy żąda podania numeru PESEL, zapytaj, na jakiej podstawie go zbiera.

Numer, który wyciekł, można zastrzec w Rejestrze Zastrzeżeń Numerów PESEL, który działa od 17 listopada 2023 roku, a od 1 czerwca 2024 banki, notariusze czy operatorzy telekomunikacyjni mają obowiązek sprawdzać w nim status numeru przed zawarciem umowy. Zastrzeżenie i jego cofnięcie obsługuje aplikacja mObywatel, serwis gov.pl i urząd gminy, bez opłat.

Tej samej ostrożności trzymamy się po naszej stronie. Numer wpisany w walidator zostaje w przeglądarce, a rachunek sumy kontrolnej wykonuje kod JavaScript uruchomiony na Twoim urządzeniu.

Najczęstsze pytania

Czy mój numer PESEL gdzieś trafia, kiedy go tu wpisuję?

Nie. Cała walidacja wykonuje się w kodzie JavaScript uruchomionym w Twojej przeglądarce. Numer nie jest wysyłany na nasz serwer, nie trafia do adresu strony, nie zapisuje się w pamięci przeglądarki i nie pojawia się w żadnych logach. Sprawdzisz to samodzielnie, gdy otworzysz narzędzia deweloperskie, przejdziesz na zakładkę z ruchem sieciowym i wpiszesz numer. Nie zobaczysz ani jednego zapytania. Możesz też odłączyć internet po wczytaniu strony, a narzędzie będzie działać dalej.

Czy poprawny numer PESEL znaczy, że taka osoba istnieje?

Poprawność matematyczna niczego nie mówi o istnieniu osoby. Sprawdzamy wyłącznie poprawność numeru PESEL od strony arytmetyki, czyli długość, istnienie zakodowanej daty i zgodność sumy kontrolnej. Nie mamy dostępu do rejestru PESEL i nie da się go uzyskać z poziomu strony internetowej. Zmyślony ciąg cyfr, który przypadkiem spełni regułę sumy kontrolnej, zostanie tutaj uznany za poprawny, choć nikomu takiego numeru nie nadano.

Dlaczego nie ma tutaj generatora numerów PESEL?

Generować numery PESEL potrafi każdy skrypt w kilkunastu linijkach, ale korzyść z takiego generatora jest niewielka, a ryzyko realne. Wygenerowany numer, mimo że nikomu nieprzypisany w naszej intencji, może przypadkiem pokryć się z numerem istniejącej osoby, bo algorytm nie ma jak tego wykluczyć. Taki numer bywa potem używany do wypełniania formularzy albo obchodzenia weryfikacji, a serwis, który go wydał, ląduje w środku sprawy, z którą nie chce mieć nic wspólnego. Jeśli potrzebujesz danych testowych, weź numery przygotowane przez zespół utrzymujący dany system albo pulę jawnie zarezerwowaną na testy w Twojej organizacji.

Numer z dokumentu wyszedł niepoprawny, co zrobić?

Najpierw policz cyfry, bo poprawny PESEL ma ich dokładnie jedenaście. Potem porównaj numer cyfra po cyfrze z dokumentem. Pary łatwe do pomylenia przy przepisywaniu: 0 z 8, 1 z 7, 3 z 8, 5 z 6. W kolumnie „Rachunek sumy kontrolnej” zobaczysz, jaka cyfra kontrolna wynika z pierwszych 10 cyfr, a jeśli różni się od Twojej, błąd niemal na pewno siedzi w cyfrach wcześniejszych.

Dlaczego numer z 31 lutego jest odrzucany, skoro suma kontrolna się zgadza?

Bo data zakodowana w numerze musi istnieć. Reguła sumy kontrolnej nie wie nic o kalendarzu i sprawdza samą arytmetykę, więc ciąg z niemożliwą datą potrafi ją spełnić. Rejestr takiego numeru nigdy nie nada, dlatego traktujemy go jako niepoprawny i piszemy wprost, że problemem jest data. Sprawdzamy też lata przestępne, bo 29 lutego 2000 roku istnieje, a 29 lutego 1900 już nie, skoro rok 1900 przestępny nie był.

Czy z numeru PESEL da się odczytać coś więcej niż data urodzenia i płeć?

Poza tymi dwiema informacjami numer nie niesie niczego, co dałoby się odczytać. Cyfry od siódmej do dziesiątej tworzą numer porządkowy nadawany osobom urodzonym tego samego dnia, a informacja o płci siedzi w ostatniej z nich. W numerze nie ma miejsca urodzenia, obywatelstwa ani danych o dokumentach. Wszystko, co można z niego wyciągnąć, pokazujemy pod werdyktem.

Czy sprawdzę tutaj numer PESEL innej osoby?

Nie da się tego zrobić tym ani żadnym innym narzędziem działającym w przeglądarce. Walidator policzy sumę kontrolną dowolnego ciągu jedenastu cyfr, ale nie powie, czyj to numer, czy w ogóle został nadany ani czy pasuje do podanych obok danych. Dane z rejestru PESEL udostępnia się wyłącznie podmiotom wskazanym w ustawie o ewidencji ludności, na wniosek i po wykazaniu interesu prawnego. Cudzy numer PESEL jest daną osobową, więc jego zbieranie bez podstawy prawnej to problem prawny, nie techniczny.

Jak działa algorytm walidacji numeru PESEL?

Cały algorytm mieści się w kilkunastu linijkach kodu. Weź pierwszych 10 cyfr, każdą pomnóż przez wagę z cyklu 1, 3, 7, 9, a iloczyny zsumuj. Od dziesięciu odejmij resztę z dzielenia przez 10, przy czym reszcie zerowej odpowiada cyfra kontrolna 0, i porównaj wynik z jedenastą cyfrą numeru. Numer PESEL jest poprawny, gdy obie cyfry są zgodne, a zakodowana data istnieje w kalendarzu.

Czy sprawdzę tutaj, czy mój numer PESEL jest zastrzeżony?

Nie, status zastrzeżenia trzyma Rejestr Zastrzeżeń Numerów PESEL, a wgląd do niego dostaniesz po zalogowaniu w aplikacji mObywatel, w serwisie gov.pl albo w urzędzie gminy. Zobaczysz tam też historię sprawdzeń swojego numeru. Zastrzeżenie jest bezpłatne, a cofnąć je można w każdej chwili, na przykład na czas podpisywania umowy kredytowej.