Generator Teks Acak & Data Dummy untuk Uji Aplikasi
Isi tampilan aplikasi dengan paragraf bahasa Indonesia, nama dan alamat dummy, atau tabel CSV/JSON yang siap dipakai untuk pengujian. Gunakan seed agar hasilnya bisa direproduksi persis, dan biarkan setiap baris membawa label DUMMY.
Data dummy adalah data sintetis untuk mengisi antarmuka dan basis data uji, bukan data orang sungguhan. Alat ini membangkitkan teks dan identitas dari seed deterministik: seed yang sama selalu menghasilkan keluaran yang sama, sehingga pengujian bisa diulang. Semua identitas diberi label DUMMY dan sengaja dibuat tidak valid secara resmi โ NIK berawalan 0000, telepon 0800-โฆ, email @contoh.invalid, kode pos 00000.
- Seed = teks bebas yang di-hash menjadi bilangan 32-bit sebagai titik awal PRNG
- PRNG = mulberry32 โ generator deterministik untuk pengujian, bukan untuk keperluan kriptografi
- Korpus = daftar kalimat, nama, kota, jalan, dan peran yang terbatas; tidak ada data orang nyata
- Label DUMMY = kolom status_data pada CSV/JSON dan teks โDATA DUMMYโ pada keluaran teks
- Mengisi tabel, kartu, dan daftar di aplikasi agar tata letak teruji dengan teks sepanjang nyata.
- Seeding basis data pengembangan, mock API, dan pengujian pagination.
- Demo ke klien tanpa memakai data pelanggan asli.
- Klaim identitas, verifikasi KTP, atau pendaftaran akun nyata โ NIK/telepon di sini tidak valid.
- Data produksi, laporan resmi, atau berkas yang dianggap sebagai data pribadi sungguhan.
- Sumber acak untuk keamanan (token/password): PRNG deterministik tidak aman untuk itu.
Pilih bentuk data yang dibutuhkan pengujian Anda. Semua mode memakai seed yang sama untuk reproduksi.
Jumlah 0 diperbolehkan untuk menguji keadaan kosong (empty state) pada aplikasi Anda.
id, status_data, nama_lengkap, email_dummy, telepon_dummy, nik_dummy, dan seterusnya.Seed yang sama + mode + jumlah yang sama = keluaran identik. Cocok untuk uji regresi dan snapshot.
๐ Skema Kolom CSV & JSON
Kolom yang sama dipakai untuk mode identitas dan tabel. Semua kunci identitas berakhiran _dummy agar tidak tertukar dengan data nyata.
| Kolom | Tipe | Contoh keluaran | Status validitas resmi |
|---|---|---|---|
id | integer | 1, 2, 3 โฆ | Urutan baris |
status_data | string | DUMMY | Label wajib โ menandai data fiktif |
nama_lengkap | string | Bimo Halim | Kombinasi nama umum; bukan orang tertentu |
email_dummy | string | bimo.halim@contoh.invalid | Tidak valid โ TLD .invalid (RFC 2606) |
telepon_dummy | string | 0800-1094-8274 | Tidak valid โ prefix 0800 bukan operator seluler |
nik_dummy | string 16 digit | 0000020280510035 | Tidak valid โ kode wilayah 0000 tidak terdaftar |
alamat_dummy | string | Jl. Contoh Melati No. 42, RT 03/RW 07 | Fiktif โ nama jalan berawalan โContohโ |
kota_dummy | string | Bandung | Nama kota nyata, pasangan data fiktif |
provinsi_dummy | string | Jawa Barat | Nama provinsi nyata, pasangan data fiktif |
kode_pos_dummy | string | 00000 | Tidak valid โ tidak ada kode pos 00000 |
pekerjaan_dummy | string | Analis Data | Kategori peran umum |
bergabung_pada | string ISO 8601 | 2024-07-18 | Tanggal fiktif dalam rentang 2020โ2025 |
๐งพ Contoh Keluaran per Mode
Contoh di bawah dihasilkan dari seed contoh; angka dan nama akan berbeda bila seed Anda berbeda.
| Mode | Satuan jumlah | Format tersedia | Contoh potongan keluaran | Dipakai untuk |
|---|---|---|---|---|
| Paragraf | paragraf (0โ50) | Teks, JSON | โKualitas data bergantung pada ketelitian saat perekaman awal. โฆโ | Mengisi artikel, kartu, deskripsi produk |
| Kalimat | kalimat (0โ50) | Teks, JSON | โSetiap unit mengirimkan rekap harian sebelum pukul lima sore.โ | Label, ringkasan, daftar butir |
| Identitas dummy | baris (0โ50) | Teks, CSV, JSON | [DUMMY] Bimo Halim ยท 0800-1094-8274 ยท NIK 0000โฆ | Tabel pengguna, profil, uji formulir |
| Tabel data | baris (0โ50) | CSV, JSON, Teks | 12 kolom termasuk status_data = DUMMY | Mock API, seeding, uji pagination |
๐ Reproduksi Keluaran dengan Seed
| Seed | Mode | Jumlah | Format | Hasil |
|---|---|---|---|---|
dwik-2026 | Paragraf | 3 | Teks | Selalu sama setiap kali dijalankan |
dwik-2026 | Paragraf | 4 | Teks | Berbeda โ jumlah ikut menentukan hasil |
uji-regresi-01 | Tabel | 20 | JSON | Berbeda โ seed lain, ruang hasil lain |
uji-regresi-01 | Tabel | 20 | CSV | Data sama dengan JSON, hanya format berbeda |
seed32 = hash(seed)
stateโโโ = (stateโ + 0x6D2B79F5) mod 2ยณยฒ
indeks = floor(rand() ร panjang korpus)
baris CSV = 1 header + N data
PRNG yang dipakai adalah mulberry32: cukup untuk data uji, tidak untuk keamanan. Jangan pakai keluarannya sebagai token atau nonce.
Data yang tampak nyata mudah tersalin ke lingkungan produksi tanpa disadari. Label DUMMY pada setiap baris, nama jalan berawalan โContohโ, dan format yang sengaja tidak valid membuat data ini langsung dikenali sebagai data uji โ sehingga tidak bisa dipakai untuk klaim identitas, verifikasi KTP, atau pendaftaran akun.
โ๏ธ Kaidah & Rujukan Standar
Enam prinsip yang mendasari cara alat ini memperlakukan data uji.
- UU No. 27 Tahun 2022 tentang Pelindungan Data Pribadi โ data pribadi wajib dilindungi dan penggunaannya harus sesuai tujuan. Menguji aplikasi dengan data sintetis menghindari pemrosesan data pribadi yang tidak perlu.
- RFC 2606 โ Reserved Top Level DNS Names โ
.invaliddicadangkan sehingga tidak dapat didaftarkan. Alamat email pada alat ini memakai domaincontoh.invalidagar dijamin tidak dapat menerima surat nyata. - ISO/IEC/IEEE 29119-1 โ Software Testing โ pengujian memerlukan data uji yang terkendali dan dapat diulang. Seed deterministik memenuhi sifat dapat diulang (repeatable) tanpa menyentuh data produksi.
- OWASP Web Security Testing Guide โ pengujian validasi input dan otorisasi sebaiknya memakai data uji yang tidak berasal dari pengguna nyata. Data dummy memisahkan lingkungan uji dari data pelanggan.
- EYD V (Keputusan Kepala Badan Bahasa No. 0326/2022) โ korpus kalimat mengikuti ejaan bahasa Indonesia baku, sehingga pengujian tipografi dan pembungkusan baris mencerminkan teks nyata.
- ISO 8601 โ tanggal keluaran memakai bentuk
YYYY-MM-DDagar dapat diurutkan dan diurai oleh basis data maupun pustaka tanggal.
๐ Cara Menggunakan Membuat Teks Acak & Data Dummy untuk Pengujian
Paragraf untuk konten, kalimat untuk label, identitas dummy untuk tabel pengguna, tabel data untuk CSV/JSON.
Isi 0โ50 unit; pilih teks polos, CSV, atau JSON. Isi 0 untuk menguji keadaan kosong aplikasi.
Gunakan seed yang mudah diingat (mis. nama modul uji) agar hasil dapat direproduksi saat pengujian diulang.
Salin keluaran, unduh CSV/JSON, atau cetak lembar A4 bertanda DATA DUMMY untuk lampiran pengujian.
๐ก Tips Memakai Data Dummy dengan Benar
Tanya Jawab Teks Acak, Data Dummy & Seed Deterministik (FAQ)
0000 yang tidak terdaftar dalam daftar wilayah Kemendagri, sehingga gagal validasi struktur. Telepon memakai prefix 0800 yang bukan kode operator seluler yang diterbitkan (rentang resmi 0811โ0899). Email memakai domain contoh.invalid; TLD .invalid dicadangkan RFC 2606 dan tidak dapat didaftarkan. Kode pos memakai 00000. Semua baris juga membawa label DUMMY pada kolom status_data.crypto.getRandomValues() โ lihat alat Generator Password Aman di situs ini. Kami menyebutkan batas ini secara eksplisit agar hasil alat tidak disalahgunakan sebagai sumber acak kriptografis.DUMMY dan lembar A4 mencetak peringatan โDATA FIKTIF โ BUKAN DATA PRIBADI NYATAโ. Yang harus dihindari: mencampur data dummy dengan data asli di basis data yang sama tanpa penanda, atau memakai data dummy untuk klaim identitas.localStorage dan parameter mode/jumlah/seed pada URL hash โ keduanya tidak memuat data pribadi. Karena PRNG berjalan lokal, memuat ulang halaman akan membangkitkan ulang data dari seed yang sama bila parameter di URL tidak berubah.๐ Coba Juga Tools Lain
Tools ini cocok dipadukan dengan kalkulator lainnya:
Ukur panjang teks hasil uji โ๏ธ Text Diff Checker
Bandingkan dua versi teks โ๏ธ Pengubah Huruf EYD
Rapikan kapitalisasi teks ๐ชช Cek NIK & Wilayah KTP
Pahami struktur NIK resmi โ๏ธ Email Signature Generator
Tanda tangan email rapi ๐ Generator Password Aman
Password acak & entropi bit
Diskusi Penggunaan Generator Teks Acak & Data Dummy untuk Uji Aplikasi
Ada pertanyaan seputar rumus perhitungan, dasar regulasi, kendala teknis, atau saran pengembangan alat ini? Tuliskan diskusi Anda di bawah.