Generator JSON
Buat data JSON acak tanpa menulis template. Cocok untuk pengujian API, prototipe frontend, dan penyiapan data contoh.
Rekomendasi Terkait
Apa itu generator JSON dan data Mock?
Generator JSON membuat data acak berdasarkan struktur yang Anda definisikan sebelumnya. Ini berguna ketika API asli belum tersedia tetapi UI dan tes sudah perlu dijalankan.
Sebagian alat menggunakan sintaks template, sementara sebagian lain memakai builder visual. Alat ini mengikuti pendekatan kedua sehingga lebih mudah dipelajari dan lebih cepat dipakai.
Jika Anda butuh data yang bisa dipakai ulang, generate sekali lalu simpan generated.json sebagai fixture untuk tes berikutnya.
Kasus penggunaan
- Menyiapkan data Mock untuk daftar pengguna, produk, dan pesanan di frontend
- Melanjutkan pengembangan UI ketika backend API belum siap
- Membuat banyak record untuk QA dan skenario tes data-driven
- Menyusun contoh JSON untuk Swagger / OpenAPI dan dokumentasi internal
- Menyiapkan data terstruktur sebelum load test
- Menguji nilai batas pada form dan logika sisi klien
Cara Penggunaan
- Buka sample Schema di panel kiri atau tambahkan field baru dengan tombol +
- Isi nama field, tipe, dan jika perlu nilai min / max atau daftar Enum
- Pilih mode satu objek atau array lalu tentukan jumlahnya
- Klik Generate untuk melihat JSON terformat di panel kanan
- Salin hasilnya atau unduh file generated.json
Fitur
- 13 tipe field bawaan: String / Integer / Number / Boolean / Email / Name / UUID / Date / URL / Phone / Paragraph / Enum / Array
- Builder field visual: tambah, hapus, dan atur field tanpa menulis template JSON secara manual
- Kontrol rentang: atur min / max untuk angka dan paragraf agar data lebih realistis
- Nilai Enum kustom: masukkan daftar kandidat yang dipisahkan koma lalu ambil salah satunya secara acak
- Pilih objek tunggal atau array: hasilkan satu objek atau array hingga 1000 record
- Sample Schema siap pakai: contoh 7 field membantu Anda mencoba alat ini lebih cepat
- Output JSON dengan highlight: hasil tampil di CodeMirror dengan format rapi dan nomor baris
- Pemrosesan lokal penuh: generate, copy, dan download berjalan langsung di browser
Contoh Kode
JavaScript: pakai generated.json sebagai Mock
javascriptSimpan generated.json di folder mock lokal lalu baca dengan fetch.
// Put generated.json under /public/mock/users.json
async function fetchMockUsers() {
const res = await fetch('/mock/users.json');
return res.json();
}Python: perluas dengan Faker
pythonGunakan Faker jika Anda memerlukan data contoh yang lebih kaya.
from faker import Faker
import json
fake = Faker('id_ID')
users = [{"id": fake.random_int(), "name": fake.name(), "email": fake.email()} for _ in range(10)]
print(json.dumps(users, ensure_ascii=False, indent=2))Pertanyaan Umum
Generator JSON dipakai untuk apa?
Alat ini membuat data JSON acak berdasarkan struktur yang Anda tentukan. Sangat berguna untuk Mock frontend, integrasi API, tes otomatis, dan contoh di dokumentasi.
Tipe field apa saja yang didukung?
Didukung String, Integer, Number, Boolean, Email, Name, UUID, Date, URL, Phone, Paragraph, Enum, dan Array.
Bisakah saya membuat sampai 1000 record sekaligus?
Ya. Aktifkan mode array, masukkan angka 1 sampai 1000, lalu alat akan menghasilkan array JSON sesuai jumlah yang Anda butuhkan.
Bagaimana cara kerja field Enum?
Masukkan nilai seperti admin,user,guest yang dipisahkan koma. Saat generate, alat akan memilih salah satu nilai itu secara acak.
Apakah saya bisa mengontrol rentang angka dan panjang teks?
Bisa. Field Integer, Number, dan Paragraph mendukung min / max agar data hasilnya lebih dekat dengan logika bisnis Anda.
Apakah UUID yang dihasilkan mengikuti standar?
Ya. UUID dibuat sesuai RFC 4122 v4 sehingga cocok untuk contoh primary key atau tracking ID.
Bisakah hasilnya disalin atau diunduh?
Bisa. JSON yang sudah diformat dapat langsung disalin ke clipboard atau diunduh sebagai generated.json.
Apakah data dikirim ke server?
Tidak. Semua proses berjalan lokal di browser, jadi struktur data uji Anda tidak meninggalkan perangkat.
Pemecahan Masalah
Alat meminta minimal satu field
Belum ada baris dengan nama field yang valid. Isi nama untuk setidaknya satu field di Schema builder.
Enum selalu kosong
Daftar pilihan mungkin kosong atau hanya berisi koma. Tambahkan minimal satu nilai.
Field angka menghasilkan NaN
Periksa min / max. Gunakan angka yang valid atau kosongkan untuk memakai nilai bawaan.
Halaman melambat saat membuat 1000 record
Jumlah sebesar itu cukup berat untuk browser. Coba generate per batch 300-500 record.
Saya ingin satu object, bukan array
Matikan opsi generate as array di bagian bawah Schema builder.
Glosarium
- JSON
- Format pertukaran data ringan yang umum dipakai di Web API.
- Data Mock
- Data palsu yang meniru data bisnis nyata untuk kebutuhan development dan testing.
- Schema
- Deskripsi struktur data. Di alat ini berarti daftar field dan tipe pada builder sebelah kiri.
- UUID (v4)
- Format identitas unik sesuai RFC 4122 v4 yang sering dipakai sebagai contoh ID.
- Enum
- Tipe field yang memilih satu nilai dari daftar yang sudah ditentukan.
- min / max
- Batas bawah dan atas untuk field angka atau panjang teks.
- Pemrosesan lokal
- Semua perhitungan berlangsung di browser pengguna tanpa mengirim data ke server.
- Fixture
- File data sampel tetap yang dipakai berulang dalam pengujian.
Tabel ringkas tipe field utama
Ringkasan beberapa tipe field yang paling sering dipakai.
| Tipe field | Aturan | Contoh | Kegunaan |
|---|---|---|---|
String | Teks acak dari a-z dan 0-9 | a8f3k0d2 | Token, string sementara |
Integer | Bilangan bulat acak dalam [min, max] | 42 | Usia, jumlah |
Number | Angka acak dua desimal | 73.28 | Harga, rating |
Email | Nama + domain uji | james.smith247@example.com | Email pengguna palsu |
UUID | Format RFC 4122 v4 | f47ac10b-58cc-4372-a567-0e02b2c3d479 | ID, tracking ID |
Enum | Memilih satu nilai dari daftar | admin | Status, peran, tipe |
Privacy & Security
Semua proses membangun field, membuat data acak, menyalin, dan mengunduh di generator JSON ini berjalan lokal di browser. Schema, hasil, dan nama field tidak dikirim ke server atau disimpan di cloud.
Authoritative References
- Kompres JSON
- CSV ke JSON
- JSON ke CSV
- JSON Diff
- JSON Escape / Unescape
- Meratakan JSON
- Pemformat JSON
- Generator JSON
- Kueri JSONPath
- Penggabungan JSON
- Perbaikan JSON
- Validator Skema JSON
- Urutkan JSON
- JSON Stringify
- JSON ke HTML
- JSON ke Java
- JSON ke Markdown
- JSON ke SQL
- JSON ke TOML
- JSON ke TypeScript
- XML ke JSON
- Ubah JSON ke XML
- YAML ke JSON
- JSON → YAML
- JSON ke Python
- JSON ke Go
- JSON ke Rust
- JSON ke Swift
- JSON ke C#
- JSON ke C++
- JSON ke PHP