Skip to content
Pemilih Acak
Tools

Pemilih Acak

Baru

Pilih nama, angka, lemparan koin, atau dadu secara acak — adil dan instan.

Quick pick
Winners

    Spin or pick to start a winners list.

    Fair results from your browser's secure random generator (crypto.getRandomValues) — every entry has an equal chance.

    Runs entirely in your browser. Nothing is uploaded.

    Pemilih acak dan roda nama gratis yang berjalan di browser Anda

    Pemilih acak ini mengubah daftar apa pun menjadi undian yang adil. Tempel nama atau pilihan Anda satu per baris, lalu putar roda untuk mengungkap pemenang — atau lewati animasinya dan pilih secara instan dengan Quick Pick. Alat ini berfungsi sebagai pemilih nama acak, pemilih undian, generator angka acak, dan pengocok daftar, semuanya dalam satu halaman.

    Tidak ada yang perlu diinstal dan tidak ada akun yang perlu dibuat. Daftar Anda tidak pernah meninggalkan perangkat Anda — berbeda dari Wheel of Names (wheelofnames.com), yang memproses entri Anda di server mereka. Apa pun yang Anda tempel akan diingat secara lokal di browser Anda, sehingga masih menunggu Anda di kunjungan berikutnya. Tanpa daftar, tanpa batas, tanpa watermark pada hasil.

    Putar roda nama

    Roda nama yang berputar adalah format yang diharapkan orang dari pemilih nama — setiap entri menjadi irisan berwarna, dan satu klik membuat roda berputar dengan bunyi tik yang memuaskan sebelum berhenti pada pemenang. Guru memakainya sebagai pemilih nama kelas untuk memanggil siswa tanpa bias; streamer dan pemasar memakainya untuk giveaway dan kontes; keluarga memutarnya untuk pembagian tugas rumah, pasangan Secret Santa, atau menentukan siapa yang memilih film.

    Pemenang dipilih oleh fungsi acak aman sebelum animasi dimulai — roda dianimasikan untuk berhenti pada hasil itu, bukan sebaliknya. Ini berarti hasilnya adil terlepas dari kecepatan atau durasi putaran. Wheel of Names bekerja dengan cara yang sama tetapi mengunggah daftar Anda ke server mereka; setiap item daftar di sini tetap ada di perangkat Anda.

    Pilih satu pemenang atau banyak — dan hapus saat mengundi

    Butuh lebih dari satu pemenang? Atur berapa banyak yang akan dipilih dan aktifkan No repeats untuk mengundi beberapa nama berbeda sekaligus — ideal untuk undian dengan banyak hadiah. Untuk undian bergaya eliminasi, aktifkan remove winner after each spin sehingga setiap nama yang terpilih dikeluarkan dari roda, persis seperti mengambil nama dari topi.

    Winners history yang berjalan mencatat setiap hasil secara berurutan, sehingga Anda bisa menyalin seluruh daftar nama yang terpilih — termasuk juara pertama, kedua, dan ketiga — begitu undian Anda selesai. Salin riwayatnya dan bagikan ke grup chat atau halaman giveaway Anda sebagai catatan yang bisa diaudit.

    Angka acak, pengocokan, dan pemilihan cepat

    Beralih ke mode Number untuk menghasilkan angka acak dalam rentang apa pun. Pilih satu angka antara 1 dan 100, atau ambil beberapa angka unik untuk bingo, lotre, dan giveaway bertiket. Centang 'Unique' dan 'Sort' untuk mendapatkan set angka tidak berulang yang terurut. Angka-angka tersebut berasal dari crypto.getRandomValues — sumber keacakan kriptografis yang sama yang dipakai random.org, tetapi tanpa mengirim permintaan Anda ke server mereka.

    Tombol Shuffle mengurutkan ulang seluruh daftar Anda secara acak, dan Quick Pick mengundi pemenang secara instan tanpa animasi putaran — berguna saat daftar Anda mencapai ratusan entri dan roda dengan irisan kecil akan tidak praktis.

    Alternatif yang lebih sederhana dari Wheel of Names, random.org, dan rumus spreadsheet

    Wheel of Names (wheelofnames.com) adalah pemilih roda nama paling populer tetapi mengunggah daftar Anda ke server mereka dan menampilkan iklan. random.org sangat baik untuk keacakan terverifikasi tetapi membutuhkan koneksi internet dan mengirim permintaan Anda. Di Excel atau Google Sheets Anda bisa memilih dengan =INDEX(A:A, RANDBETWEEN(1, COUNTA(A:A))), tetapi ini menghitung ulang setiap kali sheet berubah dan menghapus nama yang terpilih secara manual itu lambat.

    Pemilih daftar acak ini melakukan pekerjaan yang sama dalam satu klik: menyimpan riwayat, menghapus pemenang secara otomatis, dan mengekspor hasil sebagai teks biasa. Salin satu kolom dari spreadsheet Anda, tempel di sini, undi pemenang Anda, selesai. Tanpa rumus, tanpa unggah server, tanpa akun. Simpan sebagai bookmark untuk lain kali Anda perlu memilih nama, menyelesaikan keputusan, mengundi pemenang, atau menjalankan undian yang adil.

    Benar-benar acak dan sepenuhnya privat

    Setiap undian memakai generator acak aman secara kriptografis dari browser Anda (crypto.getRandomValues) dengan rejection sampling untuk menghilangkan bias, sehingga setiap entri punya peluang yang benar-benar setara. Ini adalah kelas keacakan yang sama yang dipakai password manager dan protokol kriptografis — jauh lebih tidak dapat diprediksi daripada Math.random(), yang dipakai kebanyakan alat kasual dan bisa diprediksi dalam kondisi tertentu.

    Karena semuanya terjadi secara lokal, pemilih acak ini tetap berfungsi offline dan tidak pernah mengunggah nama, angka, atau hasil Anda. Daftar peserta, riwayat undian, dan pemenang Anda tetap sepenuhnya di perangkat Anda. Tidak ada iklan, tidak ada persyaratan akun, dan tidak ada batas penggunaan.

    Sampling dengan pengembalian vs tanpa pengembalian

    Sampling dengan pengembalian berarti setelah sebuah item dipilih, item itu dikembalikan ke dalam kumpulan — sehingga item yang sama secara teoretis bisa terpilih lagi pada undian berikutnya. Lotre di mana satu tiket bisa memenangkan banyak hadiah adalah contoh klasiknya. Dalam statistik, ini adalah dasar dari bootstrapping: peneliti berulang kali mengambil sampel ulang dari dataset yang sama (dengan pengembalian) untuk memperkirakan variabilitas sebuah statistik tanpa mengumpulkan data baru. Dengan pengembalian, probabilitas mengambil item tertentu tidak pernah berubah: jika ada n item, setiap pengambilan punya peluang 1-dari-n, terlepas dari apa yang telah diambil sebelumnya.

    Sampling tanpa pengembalian menghapus setiap item yang dipilih sehingga tidak bisa muncul lagi. Mengundi tim, membagikan meja, membagikan kartu, dan pengaturan tempat duduk semuanya mengikuti model ini. Probabilitas bergeser seiring kumpulan mengecil: pilihan pertama punya peluang 1/n, pilihan kedua punya peluang 1/(n−1), dan seterusnya. Inilah mengapa kartu yang dibagikan dari setumpuk kartu standar mengubah peluang untuk setiap kartu berikutnya — kini hanya tersisa 51 kemungkinan. Mengaktifkan Remove winner after each spin di alat ini mengalihkannya ke mode tanpa pengembalian, membuat setiap putaran menjadi undian independen dari kumpulan yang menyusut.

    Kasus khusus dari sampling tanpa pengembalian adalah pengurutan acak lengkap dari seluruh daftar — lebih dikenal sebagai pengocokan (shuffle). Saat Anda mengocok semua n item, Anda pada dasarnya mengambil seluruh kumpulan tanpa pengembalian hingga tidak tersisa apa pun, yang menghasilkan salah satu dari n! kemungkinan urutan dengan probabilitas setara. Setiap permainan kartu yang adil, draft olahraga, dan rotasi kelas pada akhirnya bergantung pada operasi ini.

    Pengocokan Fisher-Yates: bagaimana urutan acak yang adil sebenarnya bekerja

    Pengocokan Fisher-Yates — juga disebut pengocokan Knuth setelah Donald Knuth, yang mempopulerkan formulasi Durstenfeld — adalah algoritma standar untuk menghasilkan permutasi acak yang seragam dari sebuah daftar dalam waktu O(n). Prosesnya sederhana: mulai dari elemen terakhir (indeks n−1) dan bergerak mundur ke indeks 1, tukar elemen saat ini dengan elemen yang dipilih secara acak dari posisi mana pun antara 0 dan indeks saat ini (inklusif). Setelah n−1 pertukaran seperti itu, setiap satu dari n! kemungkinan urutan punya probabilitas yang persis sama untuk terjadi.

    Alternatif naif — memberi setiap elemen angka acak lalu mengurutkan daftar berdasarkan angka-angka itu — terlihat lebih sederhana tetapi secara halus salah. Karena algoritma pengurutan membutuhkan relasi perbandingan yang konsisten untuk menghasilkan hasil yang benar, memberi mereka perbandingan acak menciptakan distribusi yang tidak seragam: beberapa urutan muncul jauh lebih sering daripada yang lain. Algoritma Fisher-Yates sepenuhnya menghindari ini dengan bekerja langsung dengan pertukaran indeks, sehingga tidak ada ketergantungan pada stabilitas pengurutan atau jumlah perbandingan. Tombol Shuffle di alat ini memakai Fisher-Yates yang ditenagai crypto.getRandomValues, artinya setiap dari n! urutan dipilih dengan bobot yang setara.

    Kesalahan off-by-one yang umum — menukar dengan posisi dari 0 hingga n−1 (seluruh array) alih-alih 0 hingga i — terlihat kecil tetapi sepenuhnya merusak keseragaman. Ini kadang diilustrasikan dengan analogi masalah ulang tahun: bias sistematis kecil dalam cara Anda menghasilkan permutasi bertambah besar di jutaan pengambilan, akhirnya membuat beberapa urutan menjadi sangat langka. Setiap engine permainan kartu, pengocok playlist musik, dan generator tim acak yang diimplementasikan dengan benar memakai algoritma Fisher-Yates justru karena alasan ini.

    Bagaimana komputer menghasilkan angka acak: PRNG, CSPRNG, dan mengapa itu penting

    Pseudorandom number generator (PRNG) adalah algoritma deterministik yang menghasilkan urutan angka yang tampak acak secara statistik tetapi sepenuhnya ditentukan oleh nilai awal yang disebut seed. Berikan seed yang sama ke PRNG yang sama dan Anda selalu mendapat urutan yang sama — berguna untuk simulasi yang bisa direproduksi tetapi bencana untuk keamanan. Linear Congruential Generator (LCG) adalah salah satu PRNG tertua: mengalikan state saat ini dengan konstanta, menambahkan konstanta lain, dan mengambil modulus. LCG cepat dan sederhana, tetapi periodenya pendek dan outputnya menunjukkan pola yang jelas dalam beberapa dimensi. Versi awal Math.random() Java dan banyak implementasi library standar C memakai LCG. Mersenne Twister (MT19937), dikembangkan pada 1997, secara dramatis meningkatkan LCG dengan periode 2^19937−1 dan properti statistik yang sangat baik; ini tetap menjadi PRNG default di modul random Python dan banyak lingkungan komputasi ilmiah.

    Cryptographically secure pseudorandom number generator (CSPRNG) menambahkan jaminan yang jauh lebih kuat: bahkan jika penyerang mengamati sebagian besar output, mereka tidak bisa memprediksi nilai masa lalu atau masa depan. ChaCha20, cipher aliran yang dikembangkan oleh Daniel J. Bernstein, adalah salah satu CSPRNG yang paling banyak dipakai saat ini; browser mengeksposnya lewat crypto.getRandomValues(), yang mengambil seed dari pool entropi sistem operasi itu sendiri (peristiwa perangkat keras, waktu interrupt, dan sumber tak terduga serupa). Perbedaan krusialnya adalah CSPRNG secara komputasional tidak mungkin dibalik — mengetahui sejuta output tidak memberi tahu penyerang apa pun tentang output berikutnya.

    Math.random() tidak boleh pernah dipakai untuk apa pun yang sensitif keamanan — termasuk pembuatan token, salt password, dan operasi pengocokan dalam game yang mempertaruhkan uang — karena implementasi browser secara historis di-seed dengan entropi lemah dan state internalnya bisa direkonstruksi dari hanya beberapa ratus output yang diamati. Alat ini sepenuhnya menghindari Math.random(), memakai crypto.getRandomValues() untuk setiap pemilihan, pengocokan, dan pengambilan angka. Untuk putaran kelas kasual atau giveaway bersama teman, perbedaan ini mungkin terasa akademis, tetapi untuk undian mana pun di mana taruhannya nyata atau hasilnya perlu bisa diaudit, perbedaan antara PRNG dan CSPRNG adalah perbedaan antara adil dan bisa dieksploitasi.

    Sejarah singkat pemilihan acak: undian, sortisi, dan lotre wajib militer

    Manusia telah memakai pemilihan acak untuk membuat keputusan dan menyelesaikan perselisihan selama ribuan tahun. Mengundi — membagikan batu, tongkat, atau objek bertanda dan mengambil satu tanpa melihat — muncul di seluruh dunia kuno. Perjanjian Lama mencatat undian dipakai untuk membagi tanah Kanaan di antara dua belas suku Israel (Bilangan 26:55) dan untuk mengidentifikasi Yunus sebagai orang yang bertanggung jawab atas badai yang mengancam kapalnya. Roma kuno memakai undian untuk menugaskan gubernur provinsi, meminimalkan (secara teori) patronase dan korupsi yang diundang oleh penunjukan langsung.

    Aplikasi kuno paling canggih adalah sortisi: praktik demokrasi Athena memilih pejabat publik lewat undian alih-alih pemilihan. Warga yang memenuhi syarat untuk jabatan menempatkan token dalam perangkat bernama kleroterion — lempengan batu dengan baris slot — dan mekanisme pengacak menarik nama untuk mengisi peran sipil. Sekitar 6.000 warga per tahun dipilih dengan cara ini untuk mengisi pengadilan, dewan, dan badan administratif. Pemikir Athena, termasuk Aristoteles, berargumen bahwa sortisi lebih genuinely demokratis daripada pemilihan, karena pemilihan secara sistematis menguntungkan orang kaya dan berkoneksi sementara undian memberi setiap warga peluang yang setara. Pendukung modern majelis warga telah menghidupkan kembali argumen ini.

    Undian acak modern yang paling banyak dianalisis adalah lotre wajib militer Perang Vietnam AS 1969. Kapsul berisi tanggal lahir ditempatkan dalam drum dan ditarik untuk menentukan urutan pemuda dipanggil untuk dinas militer. Analisis statistik yang diterbitkan tak lama setelahnya menemukan bahwa tanggal lahir Desember terlalu terwakili secara dramatis dalam undian awal — pria yang lahir di Desember dipanggil pertama jauh lebih sering daripada yang diprediksi peluang. Alasannya: kapsul telah ditambahkan ke drum bulan demi bulan, dan pencampuran yang tidak memadai membuat bulan yang ditambahkan belakangan tetap dekat bagian atas. Lotre 1970 memakai drum kedua untuk mengacak urutan bulan sebelum menarik, menghasilkan distribusi yang secara statistik seragam. Episode ini kini menjadi contoh pengajaran standar tentang bagaimana pengacakan yang tidak memadai — bahkan dalam proses bertaruhan tinggi yang berniat baik — menghasilkan hasil yang terukur tidak adil, dan mengapa pemilihan acak algoritmik dengan generator terverifikasi itu penting.

    Frequently asked questions

    Bagaimana cara memilih item acak dari daftar?

    Tempel pilihan Anda ke dalam kotak, satu per baris, lalu putar roda atau gunakan Quick Pick untuk mengundi satu secara acak. Misalnya, tempel Pizza, Tacos, Sushi dan Curry lalu klik Pick — alat ini mengembalikan salah satu dari keempatnya dengan peluang 25% yang setara. Tidak ada yang diunggah; undian terjadi sepenuhnya di browser Anda memakai generator angka acak aman secara kriptografis milik perangkat Anda, bukan Math.random() yang lebih lemah. Hasilnya instan dan bisa diulang sebanyak yang Anda perlukan.

    Bagaimana cara memilih nama acak dari daftar?

    Masukkan satu nama per baris — misalnya Ava, Liam, Olivia dan Noah — dan putar roda nama atau tekan Pick. Setiap nama menjadi irisan berwarna dan roda berhenti pada satu pemenang secara acak. Aktifkan 'remove winner after each spin' jika Anda ingin setiap nama yang terpilih dikeluarkan agar tidak bisa terpilih dua kali. Ini identik dengan mengambil nama fisik dari topi, tetapi lebih cepat dan dengan riwayat pemenang yang bisa diaudit. Wheel of Names (wheelofnames.com) bekerja dengan cara yang sama tetapi mengharuskan Anda membagikan daftar ke server mereka — alat ini menjaga daftar Anda di perangkat Anda.

    Apakah pemilih ini benar-benar acak dan adil?

    Ya. Alih-alih Math.random() yang bisa diprediksi, alat ini memakai crypto.getRandomValues — generator acak aman secara kriptografis milik browser Anda — dengan rejection sampling sehingga tidak ada bias modulo. Dengan 7 nama, masing-masing punya peluang tepat 1-dari-7 (sekitar 14,3%). Animasi roda hanyalah kosmetik: pemenang dipilih terlebih dahulu oleh fungsi acak aman, lalu roda dianimasikan untuk berhenti pada irisan itu — sehingga animasinya tidak pernah memengaruhi hasil. Ini adalah kelas keacakan yang sama yang dicapai random.org, tanpa mengirim data Anda ke server mereka.

    Bagaimana cara kerja roda nama yang berputar?

    Setiap baris dalam daftar Anda menjadi irisan yang setara dari roda tersebut. Saat Anda memutar, alat ini terlebih dahulu memilih pemenang dengan generator acak amannya, lalu menganimasikan roda agar berhenti pada irisan itu — lengkap dengan bunyi tik yang bisa Anda bisukan. Karena pemenang dipilih sebelum animasi dimulai, hasilnya adil terlepas seberapa keras atau pelan roda terlihat berputar. Wheel of Names memakai prinsip yang sama tetapi memproses daftar Anda di server mereka; alat ini tidak pernah mengunggah apa pun.

    Bagaimana cara memilih banyak pemenang sekaligus?

    Di Quick Pick, atur 'Pick' ke jumlah pemenang yang Anda butuhkan dan biarkan 'No repeats' aktif. Untuk undian dengan 3 hadiah dan 50 peserta, atur ke 3 dan klik Pick — Anda mendapat tiga nama berbeda secara instan tanpa kemungkinan duplikat. Matikan 'No repeats' jika entri yang sama boleh menang lebih dari sekali. Winners history mencatat setiap undian secara berurutan sehingga Anda bisa menyalin dan mempublikasikan seluruh daftar hasil segera.

    Bagaimana cara menjalankan undian atau giveaway yang adil?

    Tempel setiap peserta di baris masing-masing, lalu aktifkan 'remove winner after each spin'. Putar sekali untuk mengundi pemenang hadiah pertama; namanya dihapus secara otomatis, sehingga putaran berikutnya mengundi dari peserta yang tersisa — sempurna untuk juara pertama, kedua, dan ketiga. Winners history menyimpan daftar terurut lengkap yang bisa Anda salin dan publikasikan. Berbeda dari spinner acak Google Slides atau undian topi manual, ini menciptakan catatan yang bisa diaudit dari setiap pemenang secara berurutan, yang bisa diverifikasi peserta.

    Apa rumus untuk memilih dan menghapus nama secara acak dari daftar?

    Di spreadsheet Anda akan menggabungkan =INDEX(A:A, RANDBETWEEN(1, COUNTA(A:A))) untuk memilih nama lalu menghapus baris itu secara manual agar tidak terpilih lagi — merepotkan untuk diulang di beberapa putaran. Alat ini melakukan keduanya untuk Anda: aktifkan 'remove winner after each spin' dan setiap nama yang terpilih dikeluarkan dari kumpulan secara otomatis, tanpa perlu mengedit rumus atau menghapus manual. Bagi pengguna Excel, salin kolom nama dan tempel langsung ke kotak — setiap sel akan berada di baris masing-masing.

    Bagaimana cara memilih nama acak dari daftar di Excel atau Google Sheets?

    Salin kolom nama dari Excel atau Google Sheets dan tempel langsung ke kotak — setiap sel akan berada di baris masing-masing. Lalu putar atau Quick Pick. Ini lebih cepat daripada rumus =INDEX(A2:A100, RANDBETWEEN(1, 99)) dan berbeda dari spreadsheet, alat ini tidak akan mengocok ulang setiap kali Anda mengedit sel lain. Untuk daftar besar (ratusan nama), Quick Pick lebih praktis daripada memutar roda dengan irisan yang kecil — gunakan dengan 'No repeats' aktif untuk undian yang terurut.

    Bagaimana cara menghasilkan angka acak dalam suatu rentang?

    Beralih ke mode Number, atur minimum dan maksimum — misalnya 1 dan 100 — dan klik Generate untuk mendapatkan satu angka dalam rentang tersebut. Tambah 'How many' untuk mengambil beberapa sekaligus, centang 'Unique' agar tidak ada angka yang berulang (bagus untuk tiket undian atau bingo), dan 'Sort' untuk mendaftarnya secara terurut. Angka-angka tersebut berasal dari crypto.getRandomValues, membuat ini setara dengan generator bilangan bulat random.org tetapi tanpa mengirim data ke server eksternal mana pun.

    Seberapa acak alat ini dibandingkan random.org?

    random.org mengambil dari noise atmosferik di servernya; alat ini memakai sumber acak aman secara kriptografis milik sistem operasi Anda lewat crypto.getRandomValues. Keduanya dirancang untuk tidak bias dan tidak dapat diprediksi untuk undian, raffle, dan giveaway sehari-hari. Perbedaan praktisnya: random.org membutuhkan pengiriman permintaan Anda ke server mereka, yang membutuhkan koneksi internet dan berarti daftar Anda dikirim ke pihak ketiga. Alat ini berjalan sepenuhnya di perangkat Anda — tanpa server, tanpa unggah, berfungsi offline.

    Bagaimana cara memilih kata acak dari daftar?

    Cara kerjanya sama untuk kata seperti untuk nama: tempel kata Anda satu per baris — istilah kosakata, prompt menulis, nama tim, tugas tantangan — dan pilih satu secara acak. Gunakan Quick Pick dengan 'Pick' diatur lebih dari 1 untuk mengambil beberapa kata acak sekaligus. Untuk tinjauan kosakata kelas, tempel 30 kata dan pilih yang baru setiap putaran tanpa berulang. Opsi 'remove winner after each spin' juga berfungsi untuk kata, sehingga Anda menyusuri semua kata tanpa pengulangan.

    Bisakah saya mengocok seluruh daftar?

    Ya. Tombol Shuffle mengurutkan ulang setiap entri secara acak memakai generator acak aman yang sama — berguna untuk mengacak urutan giliran, seeding bracket, atau membuat urutan teracak untuk dibacakan. Urutan yang dikocok muncul di kotak dan Anda bisa menyalinnya. Ini setara dengan mengurutkan berdasarkan RAND() di spreadsheet tetapi tanpa masalah penghitungan ulang: klik Shuffle sekali dan urutannya tetap sampai Anda mengkliknya lagi.

    Apakah pemilih acak ini berfungsi di iPhone dan Android?

    Ya — roda, Quick Pick, generator angka, shuffle, dan winners history semuanya berfungsi di Safari mobile pada iPhone dan Chrome pada Android tanpa perlu aplikasi apa pun untuk diunduh. Animasi roda ramah sentuhan dan kontrolnya menyesuaikan ke layar kecil. Bisukan bunyi tik jika Anda berada di lingkungan yang tenang. Setelah halaman dimuat, alat ini berfungsi offline sehingga Anda bisa menjalankan undian tanpa akses internet. Wheel of Names juga punya situs yang dioptimalkan untuk mobile, tetapi ia mengunggah daftar Anda; alat ini tidak pernah melakukannya.

    Apakah saya perlu membuat akun atau mendaftar?

    Tidak. Tidak ada akun, tidak ada email, dan tidak ada pendaftaran apa pun. Tempel daftar Anda, undi pemenang, selesai. Daftar Anda disimpan secara otomatis di browser Anda sehingga masih ada saat Anda berkunjung lagi. Wheel of Names dan alat serupa membutuhkan login untuk daftar dan riwayat tersimpan; alat ini menyimpan secara lokal di browser Anda tanpa menyentuh server. Tidak ada tingkatan berbayar, tidak ada watermark pada hasil, dan tidak ada batas penggunaan.