Generator JSON

1
-
2
3
4
-
5
6
7
-
Jumlah:

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

  1. Buka sample Schema di panel kiri atau tambahkan field baru dengan tombol +
  2. Isi nama field, tipe, dan jika perlu nilai min / max atau daftar Enum
  3. Pilih mode satu objek atau array lalu tentukan jumlahnya
  4. Klik Generate untuk melihat JSON terformat di panel kanan
  5. 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

javascript

Simpan 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

python

Gunakan 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 fieldAturanContohKegunaan
StringTeks acak dari a-z dan 0-9a8f3k0d2Token, string sementara
IntegerBilangan bulat acak dalam [min, max]42Usia, jumlah
NumberAngka acak dua desimal73.28Harga, rating
EmailNama + domain ujijames.smith247@example.comEmail pengguna palsu
UUIDFormat RFC 4122 v4f47ac10b-58cc-4372-a567-0e02b2c3d479ID, tracking ID
EnumMemilih satu nilai dari daftaradminStatus, 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