Do czego służy generator danych testowych
Generator danych testowych tworzy profile osób, które wyglądają jak prawdziwe rekordy z bazy klientów: imię i nazwisko, data urodzenia, PESEL, e-mail, telefon, adres, a na życzenie także firma i NIP. Przydają się do sprawdzania formularzy rejestracji i zamówień, wypełniania bazy w środowisku testowym i przygotowania prezentacji, na której nie mogą pojawić się dane klientów.
Profil jest spójny. Nazwisko ma formę zgodną z płcią, e-mail powstaje z imienia i nazwiska, a PESEL koduje tę samą datę urodzenia i płeć, które widzisz w profilu. Jeśli potrzebujesz tylko jednego rodzaju danych, skorzystaj z generatora PESEL, generatora NIP albo generatora adresów.
Jak wygenerować dane testowe
- Wybierz płeć: same kobiety, samych mężczyzn albo losowo.
- Ustaw przedział wieku. Domyślnie profile mają od 18 do 80 lat.
- Zaznacz pola, których potrzebujesz. Imię, nazwisko i płeć są zawsze w profilu.
- Zdecyduj, czy e-maile mają być w domenie example.com, czy w popularnych skrzynkach, np. gmail.com albo wp.pl.
- Ustaw liczbę profili, od 1 do 500, i pobierz wynik jako CSV, JSON albo SQL.
Lista zmienia się po każdej zmianie ustawień, a przycisk Losuj nowe profile tworzy kolejną. Kliknięcie dowolnej wartości na liście kopiuje ją do schowka, więc pojedynczy PESEL albo adres wkleisz prosto do testowanego formularza.
Jakie dane zawiera profil
| Pole | Wartość | Uwagi |
|---|---|---|
| Imię i nazwisko | popularne polskie imiona i nazwiska | nazwisko w formie zgodnej z płcią: Kowalski, Kowalska |
| Płeć i wiek | K albo M, wiek 18–80 lat | zakres wieku wybierasz w ustawieniach |
| Data urodzenia | wynika z wieku | w eksporcie w formacie RRRR-MM-DD |
| PESEL | 11 cyfr | zgodny z datą urodzenia i płcią, z poprawną cyfrą kontrolną |
| z imienia i nazwiska | domyślnie w domenach example.com, .org i .net | |
| Telefon | 9 cyfr | z bloków numerów komórkowych przydzielonych operatorom |
| Adres | ulica, kod, miasto, województwo | 104 miasta z prawdziwymi kodami pocztowymi |
| Firma | działalność albo spółka | np. „Transport Anna Nowak” albo „Termal sp. z o.o.” |
| NIP | 10 cyfr | z poprawną cyfrą kontrolną, bez myślników |
Nazwa firmy ma jedną z dwóch postaci. Jednoosobowa działalność nosi imię i nazwisko właściciela, bo tego wymaga Kodeks cywilny, np. „Usługi Remontowe Jan Wójcik”. Spółka ma w nazwie skrót formy prawnej: sp. z o.o., S.A., sp.j. albo sp.k.
Jak powstają PESEL i NIP
PESEL ma 11 cyfr. Pierwsze sześć to data urodzenia w układzie RRMMDD. Dla osób urodzonych od 2000 roku do miesiąca dodaje się 20, więc lipiec 2003 roku zapisuje się jako 03 i 27. Kolejne trzy cyfry to numer serii, dziesiąta oznacza płeć (parzysta u kobiet, nieparzysta u mężczyzn), a ostatnia jest cyfrą kontrolną liczoną z wag 1, 3, 7, 9.
NIP ma 10 cyfr. Dziewięć pierwszych mnoży się przez wagi 6, 5, 7, 2, 3, 4, 5, 6, 7, a reszta z dzielenia sumy przez 11 daje cyfrę kontrolną. Gdy reszta wynosi 10, taki numer jest nieprawidłowy, więc generator losuje go od nowa.
Oba numery przejdą walidację sumy kontrolnej. Nie znaczy to, że istnieją w rejestrach, ale też tego nie wykluczają: losowy, poprawny PESEL może być nadany prawdziwej osobie. Dlatego takie numery nadają się do testów walidacji, a nie do przedstawiania ich jako czyichś danych. Numery pojedynczo sprawdzisz w walidatorze.
Zastosowania i ograniczenia
- Formularze: sprawdzisz walidację PESEL i NIP, polskie znaki w nazwiskach, ukośnik w numerze mieszkania i myślnik w kodzie pocztowym.
- Środowisko testowe: plik SQL albo CSV wypełni bazę setkami rekordów bez kopiowania danych klientów.
- Testy automatyczne: JSON sprawdzi się jako dane wejściowe do fixtures albo seederów.
- Makiety i prezentacje: lista użytkowników albo panel administracyjny wyglądają realistycznie.
Wygenerowanych danych nie podawaj jako własnych w urzędach, sklepach ani bankach. E-maile w popularnych domenach mogą trafić do prawdziwych skrzynek, więc do testów wysyłki wiadomości wybieraj domenę example.com.
Często zadawane pytania
Czy wygenerowane dane należą do prawdziwych osób?
Profile są składane losowo, więc nie opisują żadnej konkretnej osoby. Pojedyncze wartości mogą jednak przypadkiem istnieć: poprawny PESEL lub NIP może być nadany komuś naprawdę, a adres e-mail w popularnej domenie może mieć właściciela. Dlatego domyślnie e-maile powstają w zastrzeżonej domenie example.com.
Czy PESEL pasuje do daty urodzenia i płci?
Tak. Pierwsze sześć cyfr to data urodzenia z profilu, dziesiąta cyfra jest parzysta u kobiet i nieparzysta u mężczyzn, a ostatnia to cyfra kontrolna. Dla osób urodzonych od 2000 roku do numeru miesiąca dodaje się 20, tak jak w prawdziwych numerach.
W jakich formatach mogę pobrać dane?
Jako CSV ze średnikiem, który otwiera się w Excelu z polskimi znakami, jako JSON albo jako plik SQL z poleceniem INSERT do tabeli test_users. JSON możesz też od razu skopiować do schowka. Pliki zawierają tylko pola, które zaznaczysz.
Ile profili mogę wygenerować naraz?
Od 1 do 500. Jeśli potrzebujesz więcej, wygeneruj kilka plików i połącz je. Przy dużych zbiorach sprawdź unikalność, bo losowe wartości, np. e-maile, mogą się czasem powtórzyć.
Dlaczego nie warto testować na kopii prawdziwej bazy klientów?
Kopia bazy klientów nadal zawiera dane osobowe, więc jej użycie w testach podlega RODO, a środowiska testowe są zwykle gorzej chronione niż produkcja. Wygenerowane profile mają ten sam kształt co prawdziwe dane, a nie należą do Twoich klientów.
Czy dane są gdzieś wysyłane?
Nie. Profile powstają w przeglądarce, na Twoim urządzeniu, i nie są zapisywane na serwerze.