Narzędzia dla testerów i programistów

Generator danych testowych

Fikcyjne, ale formalnie poprawne polskie dane: PESEL, NIP, REGON, numer dowodu osobistego i paszportu, numer konta (NRB i IBAN), karta płatnicza, VIN i tablice rejestracyjne. Każdy numer przechodzi walidację sumy kontrolnej, więc formularz go przyjmie, a do bazy nie trafią prawdziwe dane osobowe.

  • Poprawne sumy kontrolne
  • Kliknięcie kopiuje wartość
Płeć
REGON
Karta
Imię
Nazwisko
Imię i nazwisko
Data urodzenia
PESEL
Dowód osobisty
Kod pocztowy
Miasto
Ulica
Nazwa firmy
NIP
REGON
Karta płatnicza
Numer konta (IBAN)
VIN
Tablice rejestracyjne

Dane są fikcyjne i służą wyłącznie do testów oprogramowania.

Formaty identyfikatorów

Formaty PESEL, NIP, REGON, IBAN i VIN — jak liczy się sumę kontrolną

Formaty polskich identyfikatorów z przykładami i sposobem liczenia sumy kontrolnej
IdentyfikatorFormatPrzykładSuma kontrolna
PESEL11 cyfr: RRMMDD + 4 cyfry + kontrolna44051401359wagi 1-3-7-9, mod 10
NIP10 cyfr: kod urzędu + 6 cyfr + kontrolna1234563218wagi 6-5-7-2-3-4-5-6-7, mod 11
REGON9 lub 14 cyfr123456785wagi 8-9-2-3-4-5-6-7, mod 11
Dowód osobisty3 litery + 6 cyfrABA300000wagi 7-3-1-9-7-3-1-7-3, mod 10
Paszport2 litery + 7 cyfrZS0000177wagi 7-3-9-1-7-3-1-7-3, mod 10
Numer konta / IBANPL + 2 cyfry kontrolne + 24 cyfryPL61109010140000071219812874ISO 13616, mod 97
Karta płatnicza16 cyfr, testowe prefiksy Visa i Mastercard4111111111111111algorytm Luhna
VIN17 znaków bez I, O, Q1M8GDM9AXKP0427889. znak, wagi ISO 3779, mod 11
Tablice rejestracyjnewyróżnik powiatu + 5 znakówWA 57563brak, tylko wzorzec

API i agenci AI

API generatora danych testowych — PESEL, NIP i REGON przez HTTP

Dla programistów: te same dane, które widzisz w generatorze, pobierzesz zapytaniem HTTP. Fixture’y do testów w CI możesz więc wygenerować jednym poleceniem curl, bez instalowania bibliotek. Parametr seed daje powtarzalny wynik, a format=csv zwraca plik gotowy do importu w Excelu.

Dla agentów AI: przycisk „Dla agentów AI i API” przy generatorze kopiuje gotową instrukcję z parametrami, przykładami i limitami — wklejasz ją agentowi i on sam korzysta z API. Pełny opis maszynowy znajdziesz w specyfikacji OpenAPI, a instrukcję jako zwykły tekst w pliku llms.txt.

curl "https://kmagdziarz.pl/narzedzia/generator/api?type=person&count=1&seed=1&fields=firstName,lastName,pesel,birthDate"

{
  "type": "person",
  "count": 1,
  "seed": 1,
  "generated_at": "2026-10-10T19:45:30.817Z",
  "notice": "Dane fikcyjne, wyłącznie do testów oprogramowania.",
  "items": [
    {
      "firstName": "Artur",
      "lastName": "Zakrzewski",
      "pesel": "27011826791",
      "birthDate": "1927-01-18"
    }
  ]
}

Generator danych osobowych — imię, nazwisko i adres

Zakładka Osobowe tworzy spójną fikcyjną osobę: imię i nazwisko w formie zgodnej z płcią (Kowalski i Kowalska), datę urodzenia zgodną z PESEL-em, numer telefonu komórkowego, adres e-mail w zarezerwowanej domenie example.com oraz adres, w którym kod pocztowy pasuje do miasta. Numer telefonu jest losowy i może należeć do prawdziwej osoby, dlatego nie wysyłaj na niego SMS-ów i nie dzwoń.

Dzięki temu rekord przejdzie walidacje krzyżowe, np. zgodność płci z PESEL-em albo kodu pocztowego z miejscowością. Zakładka Firmowe zwraca nazwę firmy, NIP, REGON i KRS, Bankowe numer konta i kartę płatniczą, a Pojazdy VIN, markę i tablice rejestracyjne z wyróżnikiem miasta z adresu.

Generator PESEL — jak powstaje numer

PESEL ma 11 cyfr. Pierwsze sześć to data urodzenia w układzie RRMMDD. Stulecie zapisuje się w miesiącu: dla lat 1900–1999 miesiąc jest bez zmian, dla 2000–2099 dodaje się 20, dla 1800–1899 dodaje się 80. Osoba urodzona 15 marca 2005 roku ma więc na początku numeru 050315 zamieniony na 052315.

Cyfry od siódmej do dziewiątej są numerem serii. Dziesiąta cyfra oznacza płeć: parzysta to kobieta, nieparzysta to mężczyzna. Generator ustawia datę urodzenia i płeć tak, aby zgadzały się z imieniem i wybranym przedziałem wieku.

  1. Pomnóż kolejne dziesięć cyfr przez wagi 1, 3, 7, 9, 1, 3, 7, 9, 1, 3.
  2. Zsumuj iloczyny i weź ostatnią cyfrę sumy.
  3. Cyfra kontrolna to 10 minus ta cyfra (dla 10 wpisz 0).

Generator NIP — numer identyfikacji podatkowej

NIP ma 10 cyfr. Pierwsze trzy oznaczają urząd skarbowy, który nadał numer, kolejne sześć to numer porządkowy, ostatnia jest kontrolna. Na fakturach NIP zapisuje się często z myślnikami (123-456-32-18) albo z prefiksem PL przy transakcjach w UE.

Jeśli suma kontrolna wychodzi 10, taki numer nie istnieje — generator losuje go wtedy od nowa. Dzięki temu każdy wygenerowany NIP przejdzie walidację w systemie księgowym albo w bramce płatniczej.

  1. Pomnóż pierwsze dziewięć cyfr przez wagi 6, 5, 7, 2, 3, 4, 5, 6, 7.
  2. Zsumuj iloczyny i podziel sumę przez 11.
  3. Reszta z dzielenia jest cyfrą kontrolną. Reszta 10 oznacza numer niepoprawny.

Generator REGON — 9 i 14 cyfr

REGON identyfikuje podmiot w rejestrze GUS. Wersja 9-cyfrowa dotyczy firmy, wersja 14-cyfrowa jej jednostki lokalnej, np. oddziału. Numer 14-cyfrowy zaczyna się od 9-cyfrowego REGON-u firmy macierzystej, po nim są cztery cyfry jednostki i nowa cyfra kontrolna.

Dla REGON-u 9-cyfrowego stosuje się wagi 8, 9, 2, 3, 4, 5, 6, 7, a dla 14-cyfrowego wagi 2, 4, 8, 5, 0, 9, 7, 3, 6, 1, 2, 4, 8. W obu przypadkach liczy się resztę z dzielenia przez 11, a reszta 10 daje cyfrę 0.

Generator numeru dowodu osobistego i paszportu

Seria i numer dowodu osobistego to trzy litery i sześć cyfr, np. ABA300000. Cyfra kontrolna stoi zaraz po literach, na czwartej pozycji. Litery zamienia się na liczby: A = 10, B = 11 i tak dalej do Z = 35. Wszystkie dziewięć znaków mnoży się przez wagi 7, 3, 1, 9, 7, 3, 1, 7, 3 — w poprawnym numerze suma jest podzielna przez 10.

Numer paszportu ma dwie litery i siedem cyfr. Kontrolna jest pierwszą cyfrą, a wagi to 7, 3, 9, 1, 7, 3, 1, 7, 3. Generator tworzy oba numery przy każdej osobie, więc da się nimi wypełnić formularz KYC albo test rejestracji klienta.

Generator IBAN i numeru konta bankowego (NRB)

Polski numer rachunku (NRB) ma 26 cyfr: dwie cyfry kontrolne, ośmiocyfrowy numer rozliczeniowy banku i 16 cyfr rachunku. Numer rozliczeniowy zaczyna się od trzycyfrowego kodu banku (np. 102 to PKO BP, 114 to mBank) i ma własną cyfrę kontrolną, dlatego generator podaje też nazwę banku, który pasuje do numeru.

IBAN to ten sam numer poprzedzony kodem kraju PL. Cyfry kontrolne liczy się według normy ISO 13616: litery PL zamienia się na 2521, przenosi je na koniec i oblicza resztę z dzielenia przez 97. Wygenerowany numer konta przejdzie walidację, ale generator nie przypisuje go do żadnego rachunku. Losowy numer może przypadkiem istnieć, więc nie wysyłaj na niego przelewów, nawet testowych.

Numer karty płatniczej, CVC i data ważności

Numer karty Visa zaczyna się od 4, a Mastercard od 51–55 albo 2221–2720. Numery powstają wyłącznie w prefiksach (BIN), których bramki płatnicze używają do testów, np. 4242 42 i 5555 55. Ostatnia cyfra jest kontrolna według algorytmu Luhna: co drugą cyfrę od końca mnoży się przez 2, od wyników większych niż 9 odejmuje się 9, a suma wszystkich cyfr musi być podzielna przez 10.

Generator podaje też trzycyfrowy kod CVC i datę ważności w przyszłości. Takie dane przydają się do testów walidacji formularza. Do testów samej płatności używaj kart testowych operatora (Stripe, PayU, Przelewy24) w trybie sandbox — prawdziwa bramka odrzuci numer, który nie istnieje.

Generator VIN i tablic rejestracyjnych

VIN to 17 znaków, w których nie występują litery I, O i Q. Pierwsze trzy znaki (WMI) oznaczają producenta, np. WVW to Volkswagen, a TMB to Škoda. Dziewiąty znak jest kontrolny: litery zamienia się na liczby, mnoży przez wagi 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2, a resztę z dzielenia przez 11 zapisuje się cyfrą albo literą X.

Tablica rejestracyjna zaczyna się od wyróżnika województwa i powiatu (WA to Warszawa, KR to Kraków), po którym następuje pięć znaków według wzorców stosowanych w Polsce. Generator dobiera wyróżnik do miasta w adresie, więc rekord jest spójny.

Do czego służą dane testowe

Testy formularzy

Sprawdzasz, czy walidacja PESEL-u, NIP-u albo IBAN-u przepuszcza poprawne numery i odrzuca błędne.

Środowiska deweloperskie

Wypełniasz bazę stagingu rekordami, które wyglądają jak prawdziwe, bez kopiowania danych klientów z produkcji.

Testy automatyczne

Zestaw rekordów w CSV albo JSON trafia do fixture’ów testów e2e i scenariuszy w Playwright, Cypress czy Postmanie.

Mniej danych osobowych w testach

Zamiast kopiować dane klientów z produkcji, wypełniasz środowisko testowe rekordami z generatora. Pojedynczy numer może przypadkiem pokrywać się z prawdziwym, ale rekord nie pochodzi z żadnej bazy osób.

Najczęściej zadawane pytania

Generator nie korzysta z żadnej bazy osób — losuje numer i dolicza cyfrę kontrolną. Ponieważ poprawnych numerów jest skończenie wiele, wylosowany PESEL może przypadkiem pokrywać się z numerem istniejącej osoby. Dlatego używaj go wyłącznie w testach, nigdy do podawania się za kogoś ani w prawdziwych wnioskach.

Nie. Dane służą do testowania oprogramowania. Posługiwanie się cudzym lub fikcyjnym numerem PESEL, NIP czy dowodu w prawdziwych urzędach, bankach albo sklepach może być przestępstwem.

Nie. Numer przechodzi tylko test algorytmu Luhna, czyli walidację w formularzu. Do testów płatności używaj kart testowych udostępnianych przez operatora płatności w trybie sandbox.

Nie. Dane powstają w Twojej przeglądarce, w kodzie JavaScript strony. Nic nie jest zapisywane ani przesyłane, a wygenerowane rekordy znikają po odświeżeniu strony.

Kliknij wartość — trafi do schowka, a przy polu pojawi się potwierdzenie. Przycisk „Kopiuj rekord” kopiuje cały rekord jako JSON, a w sekcji eksportu pobierzesz do 100 rekordów jako CSV albo JSON.

Tak. GET /narzedzia/generator/api zwraca fikcyjne rekordy w JSON albo CSV (parametry: type, count do 100, gender, age, regon, card, seed, fields, format), a GET /narzedzia/generator/api/validate sprawdza sumę kontrolną PESEL, NIP, REGON, IBAN, karty, VIN, dowodu i paszportu. API nie wymaga klucza, a limit to 60 zapytań na minutę na adres IP. Specyfikacja OpenAPI jest pod /narzedzia/generator/api/openapi.json.

Policz cyfrę kontrolną według wag opisanych na tej stronie i porównaj ją z ostatnią cyfrą numeru. Poprawna suma kontrolna oznacza tylko, że numer jest formalnie poprawny. Nie potwierdza, że numer został komuś nadany — to można sprawdzić tylko w rejestrze, np. w wykazie podatników VAT.

Zobacz też

Autor: Krystian Magdziarz · Aktualizacja: