Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator danych testowych

Twórz powtarzalne, syntetyczne rekordy osób w JSON, CSV, SQL albo zwykłych liniach.

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Zaawansowane
Rekordów: 10 Kolumn: 7 Format: json Seed: 1479543392

Dane są syntetyczne i pseudolosowe. Zapisz widoczny seed, aby odtworzyć wynik. CSV jest poprawnie cytowany, a SQL escapowany dla MySQL. Nie traktuj rekordów jako danych prawdziwych osób.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Generator danych testowych do API, formularza i bazy

Generator danych testowych tworzy syntetyczne rekordy osób z wybranym zestawem pól i eksportuje je jako JSON, CSV, polecenia MySQL INSERT albo proste linie. Możesz podać seed, aby odtworzyć identyczną sekwencję w kolejnym przebiegu, albo wygenerować nowy losowy seed i zachować go wraz z fixture.

Narzędzie korzysta z przygotowanych pul polskich imion, nazwisk, miast i neutralnych nazw firm. Adres e-mail jest budowany z transliterowanego imienia i nazwiska oraz wskazanej domeny, telefon ma przykładowy format +48, a UUID spełnia układ wersji 4. Rekordy są fikcyjne: mogą przypadkiem przypominać istniejącą osobę, ale nie pochodzą z rejestru ani bazy użytkowników.

Jak wybrać pola i rozmiar zestawu

Preset minimalny pozostawia imię, nazwisko i e-mail. Preset pełny włącza dodatkowo telefon, miasto, kod pocztowy, firmę, datę oraz UUID. Każde pole można później odznaczyć osobno. Limit wynosi od 1 do 1000 rekordów i chroni przeglądarkę przed niepotrzebnie dużym wynikiem; do jednostkowego testu walidacji zwykle wystarczy kilka wierszy, a do prototypu listy kilkadziesiąt.

Klucze techniczne są stabilne i angielskie: first_name, last_name, email, phone, city, postal_code, company, date i uuid. Dzięki temu jeden fixture łatwiej wykorzystać w kodzie niezależnie od języka interfejsu. Gdy potrzebujesz wyłącznie identyfikatorów, skorzystaj z generatora UUID lub krótszych wartości z generatora NanoID.

Formaty JSON, CSV, SQL i linie

FormatNajlepsze zastosowanieSposób zabezpieczenia danych
JSONfixture API, testy frontendu, dokumentacjakodowanie Unicode i slashy bez utraty znaków
CSVarkusze, importery, scenariusze migracjiśrednik, cudzysłowy dla separatorów i wielolinii
SQL INSERTlokalna tabela MySQLnormalizacja identyfikatora i escaping literałów
Liniepodgląd, proste skrypty i dane demonstracyjneescape backslasha, CR, LF i |; NULL jako \N

JSON zachowuje polskie znaki i jest najwygodniejszy, gdy rekord trafia bezpośrednio do klienta API. CSV używa średnika i standardowego mechanizmu cytowania: przecinek, apostrof albo spacja nie psują struktury, a pole zawierające średnik lub nową linię otrzymuje cudzysłowy. Jeżeli potrzebujesz wyspecjalizowanej próbki tylko dla CSV, porównaj wynik z generatorem testowych danych CSV.

SQL i bezpieczne literały

Eksport SQL generuje osobne polecenie INSERT dla każdego rekordu. Nazwa tabeli jest ograniczana do liter, cyfr i podkreśleń, ma maksymalnie 64 znaki i zostaje ujęta w backticki. W wartościach podwajane są apostrofy, a backslash, bajt zerowy, nowa linia, powrót karetki i Control-Z są escapowane zgodnie z zachowaniem MySQL. Serializer potrafi również wyemitować prawdziwe NULL, liczbę i wartość logiczną, choć standardowy zestaw generatora składa się głównie z tekstu.

Skrypt SQL jest materiałem testowym, nie migracją schematu. Uruchamiaj go wyłącznie w bazie deweloperskiej lub testowej, po sprawdzeniu nazwy tabeli i kolumn. Kod aplikacji zapisujący dane użytkownika powinien korzystać z zapytań parametryzowanych.

Eksport celuje w MySQL, ponieważ używa backticków. PostgreSQL i SQLite mogą wymagać zmiany cytowania identyfikatorów. Generator nie tworzy tabeli, indeksów ani ograniczeń i nie gwarantuje unikalności e-maili — losowe kombinacje w zestawie do 1000 rekordów mogą się powtórzyć. Unikalność wymaganą przez test należy sprawdzić lub nadać w warstwie fixture.

Seed, powtarzalność i granice losowości

Seed inicjuje generator pseudolosowy. Ten sam całkowity seed, ten sam wybór pól i ta sama wersja środowiska dają identyczny wynik, co pomaga odtworzyć błąd zgłoszony w teście. Jeśli pole seed pozostanie puste, narzędzie losuje wartość i pokazuje ją w metrykach nad wynikiem. Zapisz ją w nazwie pliku, komentarzu scenariusza albo konfiguracji testu.

  1. Wybierz preset oraz pola odpowiadające strukturze formularza lub endpointu.
  2. Ustaw liczbę rekordów i poprawną domenę, na przykład example.com.
  3. Wpisz stały seed albo kliknij „Losowy seed” i zapisz wyświetloną liczbę.
  4. Wybierz JSON, CSV, SQL lub linie i skopiuj wynik.
  5. Dodaj walidację, przypadki brzegowe i oczekiwane ograniczenia we właściwym zestawie testów.

Pseudolosowość nie jest przeznaczona do haseł, tokenów ani kluczy kryptograficznych. UUID jest poprawnie sformatowany, ale powstaje z tego samego deterministycznego strumienia, aby fixture był odtwarzalny. Do danych wymagających innego porządku identyfikatorów możesz użyć generatora ULID.

Walidacja domeny, seeda i danych wejściowych

Domena e-mail musi składać się z poprawnych etykiet ASCII i mieć końcówkę, na przykład example.com. Odrzucenie spacji, apostrofów, ukośników i znaków nowej linii zapobiega tworzeniu błędnych adresów i przenoszeniu sterujących fragmentów do CSV lub SQL. Liczba rekordów i seed muszą być liczbami całkowitymi; wartości ułamkowe nie są po cichu obcinane. Format wyniku również jest sprawdzany po stronie komponentu, a nie tylko ograniczony listą w formularzu.

Wygenerowane daty używają zakresu 2018–2026 i dni 1–28, więc zawsze są kalendarzowo poprawne. Nie odzwierciedlają rozkładu wieku, sezonowości ani innych cech populacji. Telefon, kod pocztowy i nazwa firmy mają format demonstracyjny, nie przechodzą weryfikacji z rzeczywistym operatorem czy rejestrem. Generator pomaga w testach interfejsu i serializacji, nie w analizie statystycznej.

Prywatność i dobre praktyki pracy z fixture

Syntetyczne dane ograniczają potrzebę kopiowania rekordów z produkcji, co jest ważne dla prywatności i kontroli dostępu. Nadal warto oznaczyć pliki jako testowe, używać zarezerwowanych domen i nie wysyłać wiadomości ani SMS-ów na wygenerowane wartości. Nie używaj wyniku do tworzenia kont w usługach publicznych. Dla sekretów wybierz oddzielny generator haseł, a same sekrety przechowuj poza repozytorium.

Dobry zestaw testowy zawiera nie tylko „ładne” rekordy. Po wygenerowaniu podstawy dopisz przypadki puste, bardzo długie, z apostrofem, przecinkiem, Unicode, wielolinią i wartością NULL. W ten sposób sprawdzisz walidację oraz serializer aplikacji. Wbudowane serializery tego narzędzia obsługują te znaki, lecz standardowe pule celowo tworzą czytelny scenariusz bazowy.

Najczęściej zadawane pytania

Czy wygenerowane osoby i firmy są prawdziwe?

Nie. Rekordy powstają z lokalnych pul i losowych kombinacji. Mogą przypadkiem przypominać realne dane, dlatego nie należy przypisywać ich konkretnej osobie ani używać poza testami.

Jak uzyskać dokładnie ten sam zestaw ponownie?

Ustaw ten sam seed, liczbę, format i zestaw pól. Przy pustym seedzie zapisz wartość pokazaną w metrykach wyniku, aby wykorzystać ją w kolejnym przebiegu.

Czy CSV obsługuje przecinki, apostrofy i wielolinie?

Tak. CSV jest składany standardowym serializerem z separatorem średnikowym. Pole zawierające separator, cudzysłów lub nową linię zostaje prawidłowo zacytowane; apostrof nie wymaga specjalnej reguły CSV.

Czy SQL można bezpośrednio uruchomić na produkcji?

Nie jest to zalecane. Wynik jest przeznaczony do lokalnej bazy MySQL i wymaga przeglądu. Nie tworzy schematu ani ograniczeń i może zawierać powtarzające się wartości.

Czy generator nadaje się do testów bezpieczeństwa lub danych statystycznych?

Nie jako jedyne źródło. Nie generuje złośliwych payloadów ani reprezentatywnego rozkładu populacji. Użyj go jako fixture bazowego, a przypadki bezpieczeństwa i brzegowe dodaj świadomie.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!