Generator JSON
Twórz losowe dane JSON bez pisania szablonów. Świetnie sprawdza się przy testach API, prototypowaniu frontendu i przygotowaniu przykładowych danych.
Powiązane Rekomendacje
Czym jest generator JSON i dane Mock
Generator JSON tworzy losowe dane na podstawie opisanej struktury. Jest przydatny wtedy, gdy prawdziwe API nie jest jeszcze gotowe, ale interfejs i testy trzeba już uruchamiać.
Część generatorów używa składni szablonów, a część działa jako wizualny kreator pól. Tutaj wybrano drugie podejście, bo jest prostsze i szybsze na start.
Jeśli potrzebujesz powtarzalnych danych testowych, wygeneruj JSON raz, zapisz generated.json i wykorzystuj go później jako fixture.
Przypadki użycia
- Przygotowanie danych Mock dla list użytkowników, produktów i zamówień we frontendzie
- Praca nad interfejsem zanim backend API będzie gotowe
- Masowe tworzenie rekordów dla QA i testów data-driven
- Tworzenie przykładów JSON do Swagger / OpenAPI i dokumentacji wewnętrznej
- Przygotowanie danych przed testami wydajnościowymi i obciążeniowymi
- Sprawdzanie wartości granicznych w formularzach i logice klienckiej
Jak Używać
- Otwórz sample Schema po lewej stronie albo dodaj własne pola przyciskiem +
- Dla każdego pola ustaw nazwę, typ oraz opcjonalnie min / max lub wartości Enum
- Wybierz tryb pojedynczego obiektu albo tablicy i podaj liczbę rekordów
- Kliknij „Generate”, aby zobaczyć sformatowany JSON po prawej stronie
- Skopiuj wynik lub pobierz plik generated.json
Funkcje
- 13 wbudowanych typów pól: String / Integer / Number / Boolean / Email / Name / UUID / Date / URL / Phone / Paragraph / Enum / Array
- Wizualny kreator pól: dodawaj, usuwaj i konfiguruj pola bez ręcznego pisania szablonu JSON
- Kontrola zakresu: dla liczb i akapitów możesz ustawić min / max, aby dane wyglądały bardziej realistycznie
- Własne wartości Enum: wpisz listę rozdzieloną przecinkami i losuj jedną z opcji
- Przełączanie między obiektem a tablicą: wygeneruj pojedynczy obiekt lub tablicę do 1000 rekordów
- Szybki start z sample Schema: wbudowany przykład 7 pól pozwala od razu przetestować narzędzie
- Podświetlany wynik JSON: rezultaty są wyświetlane w CodeMirror z formatowaniem i numerami linii
- Pełne przetwarzanie lokalne: generowanie, kopiowanie i pobieranie odbywa się wyłącznie w przeglądarce
Przykłady kodu
JavaScript: użyj generated.json jako danych Mock
javascriptUmieść generated.json w lokalnym katalogu mock i odczytaj go przez fetch.
// Put generated.json under /public/mock/users.json
async function fetchMockUsers() {
const res = await fetch('/mock/users.json');
return res.json();
}Python: rozszerz generowanie przez Faker
pythonJeśli wbudowane typy nie wystarczą, dołącz Faker do bardziej złożonych scenariuszy.
from faker import Faker
import json
fake = Faker('pl_PL')
users = [{"id": fake.random_int(), "name": fake.name(), "email": fake.email()} for _ in range(10)]
print(json.dumps(users, ensure_ascii=False, indent=2))Często Zadawane Pytania
Do czego służy generator JSON?
Tworzy losowe dane JSON zgodne z wybraną strukturą. Przydaje się do Mocków frontendowych, integracji API, testów automatycznych i przykładów w dokumentacji.
Jakie typy pól są obsługiwane?
Obsługiwane są String, Integer, Number, Boolean, Email, Name, UUID, Date, URL, Phone, Paragraph, Enum oraz Array.
Czy mogę wygenerować do 1000 rekordów?
Tak. Włącz tryb tablicy, ustaw liczbę od 1 do 1000 i otrzymasz JSON array o wskazanej wielkości.
Jak działa pole Enum?
Wpisz wartości oddzielone przecinkami, na przykład admin,user,guest. Przy każdym generowaniu narzędzie losowo wybierze jedną z nich.
Czy można ograniczyć zakres liczb i długość tekstu?
Tak. Dla Integer, Number i Paragraph możesz ustawić min / max, aby wynik lepiej pasował do realnych danych biznesowych.
Czy UUID jest zgodny ze standardem?
Tak. UUID jest generowany zgodnie z RFC 4122 v4, więc nadaje się do przykładowych kluczy głównych lub identyfikatorów śledzenia.
Czy wynik można skopiować i pobrać?
Tak. Sformatowany JSON możesz skopiować do schowka albo pobrać jako plik generated.json.
Czy dane są wysyłane na serwer?
Nie. Cały proces działa lokalnie w przeglądarce, więc struktura danych testowych nie opuszcza Twojego urządzenia.
Rozwiązywanie problemów
Narzędzie prosi o dodanie co najmniej jednego pola
Nie masz jeszcze żadnego pola z prawidłową nazwą. Uzupełnij nazwę przynajmniej jednego pola w Schema builderze.
Enum zawsze zwraca pustą wartość
Lista opcji jest prawdopodobnie pusta albo zawiera tylko przecinki. Dodaj co najmniej jedną wartość.
Pola liczbowe zwracają NaN
Sprawdź min / max. W polach powinny znaleźć się liczby albo puste wartości, aby użyć ustawień domyślnych.
Strona spowalnia przy 1000 rekordach
To duże obciążenie dla przeglądarki. Wygeneruj dane partiami po 300-500 rekordów albo od razu pobierz plik.
Potrzebuję pojedynczego obiektu zamiast tablicy
Wyłącz tryb generowania tablicy na dole kreatora Schema.
Słownik
- JSON
- Lekki format wymiany danych oparty na parach klucz-wartość i tablicach, standard dla Web API.
- Dane Mock
- Sztuczne dane imitujące dane biznesowe używane w developmentcie i testach.
- Schema
- Opis struktury danych. W narzędziu to lista pól i typów ustawiona w lewym kreatorze.
- UUID (v4)
- Uniwersalny identyfikator zgodny z RFC 4122 v4, często używany jako przykładowy unikalny ID.
- Enum
- Pole wybierające jedną wartość z wcześniej zdefiniowanej listy.
- min / max
- Granice zakresu dla pól liczbowych i długości tekstu.
- Przetwarzanie lokalne
- Wszystkie obliczenia są wykonywane w przeglądarce użytkownika bez wysyłania danych na serwer.
- Fixture
- Stały plik z danymi testowymi wielokrotnie używany w testach automatycznych.
Najważniejsze typy pól
Krótka ściągawka z popularnych typów pól i ich zastosowań.
| Typ | Reguła | Przykład | Zastosowanie |
|---|---|---|---|
String | Losowy ciąg z a-z i 0-9 | a8f3k0d2 | Tokeny, tekst pomocniczy |
Integer | Losowa liczba całkowita w zakresie [min, max] | 42 | Wiek, ilość |
Number | Losowa liczba z dwoma miejscami po przecinku | 73.28 | Cena, ocena |
Email | Imię + domena testowa | james.smith247@example.com | Fałszywy email użytkownika |
UUID | Format RFC 4122 v4 | f47ac10b-58cc-4372-a567-0e02b2c3d479 | ID, tracking ID |
Enum | Wybór jednej wartości z listy | admin | Status, rola, typ |
Privacy & Security
Budowa pól, generowanie losowych danych, kopiowanie i pobieranie w tym generatorze JSON odbywają się wyłącznie lokalnie w przeglądarce. Schema, wyniki i nazwy pól nie są wysyłane na serwer ani zapisywane w chmurze.
Authoritative References
- JSON Compress
- Konwerter CSV na JSON
- JSON na CSV
- JSON Diff
- JSON Escape / Unescape
- Spłaszczanie JSON
- JSON Formatter
- Generator JSON
- Zapytanie JSONPath
- Scal JSON
- Naprawa JSON
- Walidator JSON Schema
- Sortowanie JSON
- JSON Stringify
- JSON do HTML
- JSON do Javy
- JSON na Markdown
- JSON do SQL
- JSON do TOML
- JSON do TypeScript
- XML na JSON
- Konwertuj JSON do XML
- YAML na JSON
- JSON → YAML
- JSON na Go
- JSON na Rust
- JSON to Swift
- JSON na C#
- JSON na C++
- JSON na PHP
- JSON na Python