Generator Danych Testowych - PESEL, NIP i IBAN do Testów

    Potrzebujesz PESEL, NIP i IBAN, które przejdą walidację? Generator tworzy do 100 fikcyjnych osób z poprawnymi sumami kontrolnymi w JSON, CSV albo SQL.

    Parametry

    Wprowadź dane do obliczeń

    Od 1 do 100

    Nic nie zaznaczysz = wszystkie

    Postać wyniku

    Wpływa na imię, nazwisko i PESEL

    W pełnych latach

    Najwyżej 120

    Do powtórzenia zestawu

    Postęp wypełniania0 / 3 pól

    💡 Wypełnij wszystkie wymagane pola, aby odblokować przycisk obliczania

    Generator danych testowych z PESEL, NIP i IBAN w jednym rekordzie

    Formularz rejestracji odrzuca wymyślony PESEL, bo sprawdza cyfrę kontrolną. Ten generator tworzy od 1 do 100 fikcyjnych osób naraz, każdą z imieniem, nazwiskiem w dobrej formie, datą urodzenia zgodną z numerem PESEL, e-mailem, telefonem, adresem, NIP, REGON i rachunkiem IBAN. Wynik dostajesz jako JSON, CSV albo gotowy skrypt SQL z CREATE TABLE i INSERT, a po wpisaniu ziarna ten sam zestaw da się odtworzyć w kolejnym teście.

    Dane testowe w czterech liczbach

    100
    rekordów w jednym przebiegu
    15
    pól w pełnym rekordzie
    3
    formaty: JSON, CSV, SQL
    4
    sumy kontrolne: PESEL, NIP, REGON, IBAN

    Jak wygenerować dane testowe - krok po kroku

    1. Liczba rekordów - od 1 do 100. Do testu formularza wystarczy kilka, do zapełnienia tabeli w bazie deweloperskiej weź 100.
    2. Pola - zaznacz grupy: osoba, data urodzenia i PESEL, kontakt, adres, NIP i REGON, IBAN. Nic nie zaznaczysz, dostaniesz wszystkie 15 pól.
    3. Format - JSON do API i testów automatycznych, CSV do arkusza i importu, SQL do bazy danych.
    4. Separator CSV albo nazwa tabeli SQL - pole pojawia się po wyborze formatu. Domyślnie średnik i tabela osoby.
    5. Płeć - losowo, same kobiety albo sami mężczyźni. Od płci zależy imię, końcówka nazwiska (Kowalska, Kowalski) i przedostatnia cyfra PESEL.
    6. Wiek od i do - w pełnych latach, domyślnie 18-80. Podasz tylko jedną granicę, a druga sama się dopasuje: sam wiek od 90 daje przedział 90-120, sam wiek do 10 daje 0-10. Daty urodzenia są losowane tak, żeby każdy mieścił się w przedziale na dzisiejszy dzień.
    7. Ziarno - dowolny tekst, np. sklep. Puste pole oznacza ziarno losowe, które pokazujemy pod wynikiem.
    8. Odczytaj wynik - kliknij w dane, zaznaczą się całe, i skopiuj je do edytora, arkusza albo konsoli bazy.

    Co jest w rekordzie i skąd biorą się numery

    Imiona, nazwiska, ulice i miasta są losowane z krótkich list typowych polskich nazw, więc rekord wygląda naturalnie, ale żadna osoba nie jest skopiowana z prawdziwej bazy. Kobiety dostają żeńską formę nazwiska: Zielińska, Nowakowska, Kozłowska. E-mail składa się z imienia, nazwiska bez polskich znaków i numeru rekordu, zawsze w domenie example.com, którą RFC 2606 rezerwuje do przykładów, więc wiadomość wysłana przez pomyłkę z systemu testowego do nikogo nie trafi.

    Numery mają poprawne sumy kontrolne, bo bez tego walidacja formularza zatrzymałaby test na pierwszym polu. PESEL liczony jest według opisu z materiału gov.pl „Co mówi o nas PESEL”: data urodzenia, cztery cyfry porządkowe (ostatnia parzysta u kobiety, nieparzysta u mężczyzny) i cyfra kontrolna z wag 1-3-7-9. IBAN to PL, dwie cyfry kontrolne i 24 cyfry rachunku, w którym pierwsze 8 to numer rozliczeniowy z własną cyfrą kontrolną. NIP i REGON dostają sumę kontrolną modulo 11, tak samo jak w naszych generatorach NIP i REGON.

    Każdy wygenerowany numer sprawdziliśmy dodatkowo walidatorami PESEL, NIP, REGON i IBAN z tej strony: 1 200 numerów z trzech zestawów po 100 rekordów, wszystkie poprawne.

    Pola rekordu i ich format

    Pole Przykład Reguła
    imie, nazwisko, plecNatalia, Zielińska, KForma nazwiska zgodna z płcią
    pesel11 cyfrZgodny z data_urodzenia i plec, unikalny w zestawie
    emailnatalia.zielinska1@example.comBez polskich znaków, numer rekordu gwarantuje unikalność
    telefon+48 781 205 0109 cyfr po +48, prefiks z zakresów komórkowych (45, 50, 51, 53, 57, 60, 66, 69, 72, 73, 78, 79, 88)
    ulica, nr_domu, kod_pocztowy, miastoul. Mickiewicza, 51, 81-042, RadomKod w formacie NN-NNN, nie musi pasować do miasta
    nip634900342710 cyfr bez kresek, wagi 6-5-7-2-3-4-5-6-7
    regon2441647299 cyfr, wagi 8-9-2-3-4-5-6-7
    ibanPL9684034249259721439661355128 znaków, bez spacji, cyfry kontrolne modulo 97

    Przykłady z tabeli pochodzą z prawdziwego przebiegu: 2 rekordy, JSON, ziarno sklep. A tak wygląda SQL dla grup NIP, REGON i IBAN, tabela kontrahenci, ziarno faktury:

    CREATE TABLE kontrahenci (
      id INTEGER PRIMARY KEY,
      nip CHAR(10),
      regon CHAR(9),
      iban CHAR(28)
    );
    
    INSERT INTO kontrahenci (id, nip, regon, iban) VALUES
      (1, '4861803932', '470854904', 'PL25857108095365400910892759'),
      (2, '5407631454', '967936253', 'PL93792892017994801211587227');

    Ciekawostki o PESEL, NIP, REGON i rachunku bankowym

    PESEL rozróżnia pięć stuleci. Według gov.pl do numeru miesiąca dodaje się 80 dla urodzonych w XIX wieku, 20 w XXI, 40 w XXII i 60 w XXIII. Dlatego osoba urodzona w czerwcu w XXI wieku ma w PESEL miesiąc 26.
    Cyfrę kontrolną PESEL policzysz w pamięci. Materiał gov.pl pokazuje to na numerze 0207080362: iloczyny z wagami 1-3-7-9 dają po zsumowaniu ostatnich cyfr 32, a 10 - 2 = 8, więc pełny numer to 02070803628.
    Numer rozliczeniowy banku ma własną sumę kontrolną. To osiem pierwszych cyfr rachunku po cyfrach kontrolnych, a ostatnią z nich wylicza się z wag 3-9-7-1-3-9-7 modulo 10 (rozporządzenie Ministra Finansów, Dz.U. 2024 poz. 1142, załącznik nr 2). Generator przestrzega i tej reguły, nie tylko kontroli całego IBAN.
    REGON nie niesie żadnej informacji o firmie. Rozporządzenie o rejestrze REGON mówi wprost, że dziewięć cyfr nie może mieć charakteru znaczącego: osiem to liczba porządkowa, dziewiąta to cyfra kontrolna. Losowy REGON jest więc tak samo „wiarygodny” jak prawdziwy.
    NIP z resztą 10 nie istnieje. Cyfra kontrolna to reszta z dzielenia przez 11, a reszta 10 nie mieści się w jednej cyfrze. Generator takie kombinacje pomija i losuje dalej.

    Kto z tego korzysta

    Tester aplikacji wypełnia formularz rejestracji i zakupu danymi, które przejdą walidację, i sprawdza ścieżkę z kobietą i mężczyzną, z osobą pełnoletnią i niepełnoletnią (wiek 0-17).
    Programista zapełnia lokalną bazę skryptem SQL albo wkleja JSON jako dane do testu jednostkowego. Stałe ziarno daje te same rekordy przy każdym uruchomieniu w danym dniu.
    Osoba przygotowująca prezentację pokazuje system klientowi na danych, które wyglądają realnie, zamiast kopiować dane prawdziwych klientów.
    Nauczyciel informatyki daje uczniom listę PESEL do samodzielnego sprawdzenia cyfry kontrolnej, tak jak w materiale gov.pl przygotowanym dla szkół.

    Pytania o fikcyjne dane osobowe

    Czy wygenerowany PESEL może należeć do prawdziwej osoby?
    Może, bo poprawnych numerów dla jednej daty i płci jest skończenie wiele. Dlatego dane służą wyłącznie do testów: nie wpisuj ich do prawdziwych umów, wniosków ani systemów urzędowych.
    Czy mogę wysłać SMS na wygenerowany numer telefonu?
    Nie. Numer zaczyna się od prefiksu, który plan numeracji dla +48 (notyfikacja do ITU) przypisuje telefonii komórkowej, więc nie trafisz na infolinię 800 ani numer premium 70x. Nie jest jednak zarezerwowany do testów i może należeć do kogoś. Jeśli test wymaga prawdziwej wiadomości, podmień go na własny numer, a system testowy ustaw tak, żeby nie wysyłał SMS na numery z wygenerowanych danych.
    Jak dostać dokładnie te same dane w następnym teście?
    Wpisz to samo ziarno, liczbę rekordów i ustawienia. Daty urodzenia liczone są względem dzisiejszego dnia, więc pełna zgodność dotyczy tego samego dnia; NIP, REGON, IBAN, imiona i adresy przy tym samym ziarnie się nie zmieniają.
    Który format wybrać do Excela?
    CSV. Jeśli Excel wkleja wszystko do jednej kolumny, zmień separator na drugi z listy. Wartości ze średnikiem albo cudzysłowem są ujęte w cudzysłowy, więc kolumny się nie rozjadą.
    Czy skrypt SQL zadziała w mojej bazie?
    Skrypt używa podstawowych typów (INTEGER, VARCHAR, CHAR, DATE) i jednego polecenia INSERT z wieloma wierszami. Każdy skrypt z naszych testów wykonaliśmy w SQLite bez błędów. W innej bazie, jeśli zgłosi błąd typu, zmień typy w CREATE TABLE na jej odpowiedniki.

    Powiązane narzędzia

    Formatowanie JSON

    Wcięcia, minifikacja i walidacja JSON z numerem linii, kolumny i fragmentem w miejscu błędu - Zobacz generator

    Konwerter JSON na XML

    Gdy system testowy przyjmuje dane tylko w XML - Zobacz generator

    Generator i Walidator PESEL

    Pojedyncze numery PESEL i sprawdzenie numeru z cyfrą kontrolną krok po kroku - Zobacz generator

    Generator i Walidator NIP

    NIP z wybranym prefiksem urzędu i zapisem z kreskami - Zobacz generator

    Generator i Walidator IBAN

    Rachunek z numerem rozliczeniowym konkretnego banku - Zobacz generator

    Generator i Walidator REGON

    REGON 9- i 14-cyfrowy dla jednostek lokalnych - Zobacz generator

    Generator UUID/GUID

    Losowe identyfikatory zamiast kolejnych numerów id - Zobacz generator

    Generator zweryfikowany przez zespół LiczGrupa.pl

    Treść, wzory i wyniki zostały sprawdzone pod kątem poprawności i aktualności przez nasz zespół specjalistów.

    Krystian Szyszka

    Sprawdził: Krystian Szyszka