Langsung ke alat
ViewCSV
File tidak diunggah

Pembuat data CSV

Pratinjau
#idnameemailsignup_dateplanamount
11Ayu Hidayattaylor.harbor1@example.test2025-03-17Free315.13
22Agus Gunawantaylor.velvet2@example.test2025-07-22Free485.36
33Andi Utomoquinn.orbit3@example.test2025-02-26Free397.70
44Rizky Halimmorgan.lumen4@example.test2024-09-28Team258.90
55Muhammad Siregaravery.atlas5@example.test2024-01-11Free250.80
66Rizky Wijayajamie.signal6@example.test2024-08-18Free319.01
77Budi Utomoavery.cedar7@example.test2024-10-17Free162.79
88Putri Saputrariley.atlas8@example.test2024-11-26Free476.86
99Muhammad Utomoavery.copper9@example.test2024-07-19Free15.43
1010Putri Gunawanriley.velvet10@example.test2024-09-20Free246.07
1111Ayu Lestariavery.cobalt11@example.test2024-09-25Pro414.32
1212Agus Wijayamorgan.signal12@example.test2025-04-20Free388.35
1313Fajar Gunawantaylor.harbor13@example.test2025-02-17Free193.23
1414Nur Siregarmorgan.quartz14@example.test2024-02-19Free425.88
1515Muhammad Gunawanriley.atlas15@example.test2025-06-29Free303.49
1616Muhammad Saputraquinn.ember16@example.test2025-01-17Free269.41
1717Budi Kurniawanjamie.copper17@example.test2025-03-14Free339.44
1818Agus Wijayaquinn.maple18@example.test2025-08-17Pro160.18
1919Dewi Santosoquinn.prism19@example.test2025-09-05Pro444.79
2020Nur Saputraalex.copper20@example.test2024-04-18Pro321.08
2121Rina Siregarjordan.cedar21@example.test2025-05-06Pro259.88
2222Rina Kurniawanjordan.maple22@example.test2024-11-13Pro450.71
2323Agus Siregarjamie.harbor23@example.test2025-02-26Free243.05
2424Nur Lestarimorgan.delta24@example.test2024-02-22Free59.72
2525Andi Santosojamie.orbit25@example.test2024-12-20Free90.04
2626Muhammad Lestaricasey.paper26@example.test2024-01-11Pro454.97
2727Dewi Nasutionjordan.tundra27@example.test2025-03-01Free468.54
2828Agus Santosotaylor.cedar28@example.test2024-05-07Pro399.73
2929Nur Saputrajamie.signal29@example.test2024-07-01Free339.48
3030Agus Siregaralex.meadow30@example.test2025-11-09Pro267.97

Pratinjau 100 pertama dari 100 baris.

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

  1. Atur jumlah baris (1 sampai 1.000.000) dan seed. Pengaturan awal berisi enam kolom: id berurutan, 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.
  2. Tambah, hapus, atau ganti nama kolom, lalu pilih tipe isian untuk tiap kolom. Setiap nama kolom wajib diisi dan tidak boleh sama.
  3. 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 urutMenghitung 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.
UUIDSusunan 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 lengkapNama yang umum untuk bahasa antarmuka. Nama lengkap Tionghoa, Jepang, dan Korea ditulis dengan nama keluarga lebih dulu, tanpa spasi.
Emailname.word<row>@example.test, misalnya casey.maple1@example.test. Nomor baris membuat setiap alamat unik. Alamat ini tidak diturunkan dari kolom nama.
Nomor teleponPola 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, negaraNama perusahaan karangan dan nama kota sungguhan sesuai bahasa antarmuka; negara dipilih dari daftar tetap berisi 20 negara.
Bilangan bulatBilangan 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 desimalAngka antara nilai minimum dan maksimum dengan 0 sampai 10 angka desimal, misalnya 114.71.
true / falsetrue atau false dengan peluang yang sama.
Tanggal, tanggal dan waktuHari 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 daftarSatu 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.
PolaTemplat di mana # adalah digit, ? huruf kapital, dan * digit atau huruf kapital: SKU-####-?? menghasilkan SKU-6836-LU. Karakter lain disalin apa adanya.
Kata1 sampai 20 kata (bawaan 3) dari daftar tetap berisi 20 kata bahasa Inggris sederhana, sebagai teks pengisi.
Nilai tetapTeks 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, misalnya 2024-01-01; 2024/01/01 atau 01/02/2024 akan 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.

CSV
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-####-??
CSV
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.

Standar dan referensi