Próbny generator danych JSON
Zamień schemat z jedną linijką na pole w tablicę realistycznych fałszywych rekordów JSON.
Próbny generator danych JSON
Opisz kształt rekordu i uzyskaj tablicę fałszywych wierszy JSON, które do niego pasują. Każdy wiersz wejściowy to jedno pole zapisane jako nazwa:typ — na przykład id:uuid, nazwa:string, wiek:liczba, aktywny:boolean, podpisanyUpAt:data. Obsługiwanych jest sześć typów: ciąg, liczba, wartość logiczna, e-mail, uuid i data, dopasowywane bez uwzględniania wielkości liter. Linie, które nie pasują do tego kształtu, mają nieznany typ lub są po prostu puste, są pomijane bez skargi, więc przypadkowa literówka nigdy nie zakłóca przebiegu.
Każde pole otrzymuje wartość odpowiednią do swojego typu: string wybiera zwykłe angielskie słowo z małej wbudowanej listy, liczba generuje liczbę całkowitą od 0 do 1000, wartość logiczna to prawda lub fałsz, email łączy dwa z tych słów w adres wykonany małymi literami, uuid jest właściwym identyfikatorem UUID w wersji 4, a data jest ciągiem ISO RRRR-MM-DD z ostatnich trzech lat. „Wiersze do wygenerowania” określają liczbę zwracanych rekordów, od 1 do 100. Wynikiem jest pojedyncza tablica JSON, ładnie wydrukowana, z dwoma spacjami, gotowa do wklejenia do pliku urządzenia, zaszczepienia lokalnej bazy danych, wyśmiewania odpowiedzi API lub przekazania do komponentu frontendu, zanim powstanie prawdziwy backend.
Ma to zastosowanie w codziennym przypadku, gdy potrzebne są szybkie wiarygodne dane testowe: wypełnienie tabeli demonstracyjnej, wykonanie formularza lub uruchomienie skryptu, który oczekuje określonego kształtu. Nie jest to weryfikator schematu i nie wnioskuje typów na podstawie istniejącego JSON — opisujesz żądane pola, a on je wypełnia, pobierając każdą wartość z kryptograficznego generatora liczb losowych przeglądarki, dzięki czemu kolejne uruchomienia dają naprawdę różne dane, mimo że format pozostaje niezmienny.
Nic na temat wpisywanego schematu ani wygenerowanych danych nie jest nigdzie przesyłane — działa całkowicie w przeglądarce i działa w trybie offline po załadowaniu strony.