Tentukan hingga 100 kolom, pilih tipe isian untuk masing-masing, atur jumlah baris dari 1 sampai 1.000.000, lalu isi seed. Seed dan pengaturan kolom yang sama selalu menghasilkan baris yang sama di browser mana pun, jadi file uji cukup dibuat ulang, tidak perlu disimpan. Nama, email, dan nomor telepon bersifat fiktif: email berakhiran @example.test, dan nomor telepon versi bahasa Inggris memakai rentang 555. Pembuatan data berjalan di browser Anda; tidak ada yang diunggah.
Cara membuat file CSV
- Atur jumlah baris (1 sampai 1.000.000) dan seed. Pengaturan awal berisi enam kolom:
idberurutan, nama lengkap, email, tanggal pendaftaran pada 2024–2025, paket yang dipilih dari Free, Pro, atau Team dengan perbandingan 6:3:1, dan nominal dari 0 sampai 500 dengan dua angka desimal. - Tambah, hapus, atau ganti nama kolom, lalu pilih tipe isian untuk tiap kolom. Setiap nama kolom wajib diisi dan tidak boleh sama.
- Jika perlu, atur persentase sel kosong atau wajibkan nilai unik per kolom, lalu buat dan unduh filenya.
Baris ditulis bertahap oleh worker di latar belakang, bukan sebagai satu string raksasa, sehingga file sejuta baris tidak membuat halaman macet, dan proses bisa dihentikan dengan membatalkannya. Satu file hasil dibatasi hingga 4 GB.
Tipe isian
| Nomor urut | Menghitung dari nilai awal (bawaan 1) dengan langkah tertentu (bawaan 1). Lebar isian opsional menghasilkan ID bergaya 000001; bilangan negatif tidak pernah diberi nol di depan. |
|---|---|
| UUID | Susunan versi 4 dari RFC 9562 (xxxxxxxx-xxxx-4xxx-[89ab]xxx-…), diambil dari generator ber-seed. Karena bisa diulang, UUID ini tidak cocok sebagai rahasia atau token keamanan. |
| Nama depan, nama belakang, nama lengkap | Nama yang umum untuk bahasa antarmuka. Nama lengkap Tionghoa, Jepang, dan Korea ditulis dengan nama keluarga lebih dulu, tanpa spasi. |
name.word<row>@example.test, misalnya casey.maple1@example.test. Nomor baris membuat setiap alamat unik. Alamat ini tidak diturunkan dari kolom nama. | |
| Nomor telepon | Pola di mana setiap # diganti satu digit. Kosongkan untuk memakai format bawaan bahasa; dalam bahasa Inggris formatnya +1 555-###-####, dalam bahasa Indonesia +62 21 ####-####. |
| Perusahaan, kota, negara | Nama perusahaan karangan dan nama kota sungguhan sesuai bahasa antarmuka; negara dipilih dari daftar tetap berisi 20 negara. |
| Bilangan bulat | Bilangan bulat antara nilai minimum dan maksimum, keduanya termasuk. Kedua batas wajib diisi dan harus berada dalam ±9.007.199.254.740.991, bilangan bulat terbesar yang bisa disimpan JavaScript secara tepat. |
| Bilangan desimal | Angka antara nilai minimum dan maksimum dengan 0 sampai 10 angka desimal, misalnya 114.71. |
| true / false | true atau false dengan peluang yang sama. |
| Tanggal, tanggal dan waktu | Hari acak di antara dua tanggal YYYY-MM-DD, keduanya termasuk. Tanggal dan waktu menambahkan jam acak dalam UTC: 2026-01-04T09:17:35Z. |
| Salah satu dari daftar | Satu nilai per baris, dengan bobot opsional setelah titik dua: Free:6, Pro:3, Team:1 memilih Free sekitar 60% dari waktu. Baris tanpa bobot dihitung 1. |
| Pola | Templat di mana # adalah digit, ? huruf kapital, dan * digit atau huruf kapital: SKU-####-?? menghasilkan SKU-6836-LU. Karakter lain disalin apa adanya. |
| Kata | 1 sampai 20 kata (bawaan 3) dari daftar tetap berisi 20 kata bahasa Inggris sederhana, sebagai teks pengisi. |
| Nilai tetap | Teks yang sama di setiap baris. |
Seed dan hasil yang bisa diulang
Seed boleh berupa teks apa saja. Setiap kolom mengambil nilai dari aliran acaknya sendiri yang diturunkan dari seed dan nama kolom, sehingga:
- seed, jumlah baris, dan pengaturan kolom yang sama menghasilkan file yang identik byte demi byte setiap kali, di browser mana pun;
- menambah, menghapus, atau mengubah urutan kolom lain tidak mengubah nilai suatu kolom, tetapi mengganti nama kolom akan mengubahnya;
- meminta lebih banyak baris tidak mengubah baris sebelumnya; baris baru hanya ditambahkan di belakang;
- bahasa antarmuka mengubah nama, kota, perusahaan, dan format telepon bawaan, tetapi tidak mengubah angka, tanggal, pilihan, atau email.
Sel kosong memakai aliran acak tersendiri. Sel kosong tidak memakai satu nilai, jadi mengubah persentase sel kosong akan menggeser nilai mana yang muncul di baris-baris berikutnya pada kolom tersebut.
Sel kosong dan nilai unik
Sel kosong diatur sebagai persentase 0 sampai 100 per kolom; setiap sel dibiarkan kosong dengan peluang sebesar itu. Gunakan ini untuk menguji cara proses impor menangani nilai yang hilang.
Opsi unik mengambil ulang nilai sampai didapat nilai yang belum dipakai di kolom tersebut, dan menyerah setelah 1.000 percobaan dengan pesan kesalahan yang menyebut nama kolomnya. Pengaturan langsung ditolak sejak awal jika keunikan mustahil tercapai: rentang bilangan bulat yang isinya lebih sedikit daripada jumlah baris, atau jumlah pilihan yang lebih sedikit daripada jumlah baris. Tipe lain masih bisa kehabisan di tengah jalan, misalnya nama lengkap unik habis setelah sekitar 144 baris dalam bahasa Inggris (12 nama depan × 12 nama belakang). Kolom nomor urut, UUID, dan nilai tetap tidak diperiksa, dan sel kosong tidak dihitung sebagai nilai.
Kesalahan pengaturan
- Jumlah baris harus bilangan bulat dari 1 sampai 1.000.000, dan jumlah kolom harus 1 sampai 100.
- Ada nama kolom yang kosong atau dipakai dua kali: setiap judul kolom wajib diisi dan berbeda satu sama lain.
- Kolom bilangan bulat dan desimal memerlukan nilai minimum dan maksimum, dan minimum tidak boleh melebihi maksimum.
- Rentang tanggal harus ditulis
YYYY-MM-DD, misalnya2024-01-01;2024/01/01atau01/02/2024akan ditolak. - Pola harus memuat setidaknya satu
#,?, atau*; jika tidak, gunakan kolom nilai tetap. - Daftar pilihan memerlukan setidaknya satu nilai dengan bobot di atas nol.
Contoh
Lima baris dengan seed demo-2026: nomor urut mulai 1001 dengan lebar 6 digit, nama lengkap, email, pilihan berbobot, bilangan desimal 0 sampai 250 dengan 40% sel kosong, dan pola SKU-####-??. Jalankan lagi dengan pengaturan yang sama, dan Anda akan mendapatkan baris yang persis sama. Akhir baris ditampilkan sebagai baris baru biasa.
rows: 5 seed: demo-2026 language: English customer_id sequence start 1001, width 6 name full name email email plan choice Free:6 / Pro:3 / Team:1 mrr decimal 0–250, 2 places, 40% blank sku pattern SKU-####-??
customer_id,name,email,plan,mrr,sku 001001,Mary Brown,casey.maple1@example.test,Free,,SKU-6836-LU 001002,Ethan Davis,taylor.copper2@example.test,Pro,,SKU-8060-HR 001003,Ethan Clark,morgan.falcon3@example.test,Team,114.71,SKU-1401-TZ 001004,Olivia Davis,jordan.harbor4@example.test,Pro,91.82,SKU-8840-PT 001005,Mia Taylor,casey.prism5@example.test,Free,6.99,SKU-6878-OZ
Tanya jawab
Apakah data yang dihasilkan aman dibagikan?
Aman. Data ini tidak berisi orang sungguhan: nama adalah pasangan acak dari nama yang umum, email memakai domain khusus .test (RFC 2606), dan nomor telepon versi bahasa Inggris memakai 555. Nama kota adalah tempat sungguhan.
Apakah rekan kerja saya akan mendapatkan file yang sama?
Ya, asalkan ia memakai seed, jumlah baris, bahasa antarmuka, dan pengaturan kolom yang sama, termasuk nama kolomnya. Generator ini memakai algoritma ber-seed sendiri, bukan angka acak dari browser.
Saya perlu file besar atau cukup data uji kecil?
Untuk beberapa baris terdokumentasi dengan kasus khusus yang sudah diketahui, gunakan contoh file CSV. Gunakan generator ini jika Anda butuh volume besar, nama kolom sendiri, atau campuran tipe data tertentu.