Kudu milih pemenang giveaway, nunjuk murid ing kelas, utawa nemtokake sapa sing kudu ngumbah piring? Alat pilihan acak online gratis iki milih jeneng kanthi adil saka daftar apa wae sing sampeyan tempel. Sijine entri sampeyan menyang kotak “Item” — masing-masing ing baris anyar, utawa dipisahake nganggo koma — atur pira asil sing dipengini ing “Cacahe pilihan”, banjur pencet “Gawe asil”. Siji daftar butuh paling ora rong entri lan bisa nampung nganti 1000 jeneng, kanthi dawa saben jeneng nganti 200 karakter.
Saben pilihan digawe langsung ing njero browser sampeyan nggunakake Web Crypto API (crypto.getRandomValues), sing nyedhiyakake nilai acak sing aman kanthi kriptografi saka sistem acak gawan piranti sampeyan. Daftar sampeyan ora tau dikirim menyang server, ora tau dicathet, lan ora tau dideleng dening kita — perkara iki luwih penting ing kene tinimbang generator liyane, amarga apa sing ditempelake wong biasane yaiku daftar pelanggan, absen kelas, utawa jeneng kanca kerja. Tombol “Muat saka file” uga nuhoni janji sing padha: browser sampeyan maca file kasebut lan ngisi kotak kanthi lokal, tanpa ana data sing diunggah menyang endi wae.
Pilihan kasebut digawe khusus kanggo wujud daftar sing pancen kerep diduweni wong. “Pemisah item” kanthi gawan ana ing “Deteksi otomatis”, sing maca baris anyar lan koma banjur ngerti endi sing digunakake dening daftar sampeyan, mula daftar sing disalin saka spreadsheet, pesen obrolan, utawa dokumen bisa langsung digunakake tanpa perlu diowahi formate. Kunci pilihan iki menyang “Baris anyar”, “Koma”, utawa “Spasi” yen data sampeyan nyampurake sawetara format — lan elinga yen “Spasi” iku mesthi dadi pilihan sing disengaja lan ora tau otomatis, amarga entri kaya jeneng lengkap wis duwe spasi dhewe, lan misahake kanthi otomatis bakal ngrusak daftar sampeyan. “Cacahe pilihan” nemtokake pira jeneng sing dijupuk, saka 1 nganti 100. Apa sampeyan lagi ngundi telung pemenang hadiah saka 200 peserta? Tempelake jeneng peserta, setel “Cacahe pilihan” dadi 3, lan pencet “Gawe asil”. Rong kontrol liyane mung ditrapake nalika cacahe pilihan iku 2 utawa luwih lan tetep dipateni (awu-awu) sadurunge kuwi: “Tanpa pengulangan”, sing nemtokake apa entri sing padha bisa ditarik kaping pindho, lan “Format asil”, sing nyetel kepiye asil dipisahake — “Masing-masing ing baris anyar”, “Dipisahake spasi”, utawa “Dipisahake koma”.
Barisan tombol ing njero kotak “Item” digunakake kanggo nindakake panyuntingan sing biasane kudu sampeyan lakoni ing panggonan liya. “Muat saka file” narik daftar langsung saka file teks biasa utawa CSV. “Acak” ngacak urutan entri ing njero kotak, “Urut” nata kabeh miturut abjad lan angka kanthi alami (lan klik kaping pindho bakal malik urutane), dene “Busak” ngosongake kotak. “Isi karo data sampel” nglebokake daftar conto cekak supaya sampeyan bisa nyoba alat iki kanthi siji klik, dene “Jembarake” mbukak kotak supaya daftar sing dawa bisa katon kabeh lan “Ciutake” mbalekake menyang ukuran asline. Ing ngisor asil, “Salin Kabeh” nyalin saben pilihan menyang clipboard sampeyan, “Simpen menyang file” nyimpen ing piranti, lan “Riwayat” nyimpen 10 undian pungkasan ing browser sampeyan, mula asil sadurunge mesthi gampang diakses mung sak klik.
Kepiye carane pilihan kasebut bener-bener digawe? Nalika sampeyan mencet “Gawe asil”, kaca iki njaluk nilai acak marang browser liwat crypto.getRandomValues banjur nggunakake nilai kasebut kanggo milih posisi ing daftar sampeyan, tinimbang ngliwati fungsi pseudo-acak JavaScript kaya Math.random(). Ngowahi nilai mentah 32-bit dadi sawijining posisi minangka titik ing ngendi pangacak asring kanthi meneng-menengan nggawe kesalahan: nggunakake nilai sisa (modulo) saka dawane daftar minangka pendekatan sing paling umum nanging bias, amarga kajaba yen angka 2^32 bisa dipara entek karo dawane daftar, entri sing ana ing wiwitan daftar bakal muncul rada luwih asring tinimbang liyane. Kelemahane iki diarani modulo bias, lan iki bisa diukur tinimbang mung teori. Minangka gantine, pangacak iki mbuwang nilai apa wae sing ngluwihi kelipatan pas sing paling gedhe saka dawane daftar lan ngundi maneh — teknik sing diarani rejection sampling. Iki butuh sawetara tarikan tambahan ing latar mburi nanging menehi jaminan kaadilan sing mutlak, dudu mung perkiraan. Posisi ing daftar ora ngowahi apa-apa: entri pisanan lan pungkasan nggawa probabilitas sing padha ing saben tarikan.
Ngalih “Tanpa pengulangan” misahake rong jinis undian sing bener-bener beda, lan statistik duwe jeneng kanggo saben jinis. Yen diuripake, alat iki ngacak salinan daftar sampeyan nggunakake algoritma Fisher-Yates banjur njupuk entri saka urutan paling dhuwur — padha karo njupuk undian saka njero topi tanpa mbalekake maneh, mula ora ana sing dipilih kaping pindho lan saben klompok kanthi ukuran kasebut duwe peluang sing padha. Iki jenenge sampling without replacement, lan iki sing sampeyan butuhake kanggo milih pemenang hadiah, mbagi tim, utawa nemtokake urutan giliran. Yen dipateni, saben pilihan digawe kanthi mandiri saka kabeh daftar, saengga entri sing padha bisa muncul luwih saka sepisan — jenenge sampling with replacement, sing dibutuhake nalika saben wong tetep nduweni hak dipilih ing saben puteran, kaya ing undian bola-bali utawa pengambilan sampel statistik kanthi cepet. Ora ana mode sing luwih adil tinimbang liyane; kelorone mung mangsuli kabutuhan sing beda.
Undian sing adil pancen ora kudune katon adil. Tarik limang jeneng saka sepuluh lan sampeyan bakal kerep ndeleng rong pilihan sing asale jejeran ing daftar asli, utawa jeneng sing padha muncul kaping pindho saurutan yen pengulangan diidini, lan kabeh iku minangka prekara sing biasa. Saben tarikan iku mandiri: pilihan sadurunge ora duwe pangaruh babar blas marang pilihan sabanjure, lan ora ana istilah “wis wayahe” kanggo sapa wae supaya menang. Naluri sing meksa percaya sebalike diarani gambler's fallacy, lan naluri sing padha iki sing nggawe kita dadi elek nalika milih kanthi acak dhewe — yen dijaluk milih kanthi acak, kita nyingkiri entri pisanan lan pungkasan, nyingkiri pengulangan jeneng, lan nyebarake pilihan luwih rata tinimbang sing bener-bener ditindakake dening probabilitas acak. Asil sing katon curiga banget rapi asring minangka jejak campur tangane manungsa; amarga keacakan sing sejati mesthi ngasilake gumpalan lan pengulangan.
Kenapa milih alat pangacak iki?
- Pilihan mung ing browser: daftar sampeyan diwaca ing piranti sampeyan lan ora tau dikirim menyang endi wae
- Keacakan Web Crypto API: aman kanthi kriptografi, dudu nganggo Math.random()
- Tanpa modulo bias: rejection sampling njaga saben entri nduweni peluang padha persis
- Wujud daftar apa wae: saben baris, nganggo koma, utawa spasi, tanpa perlu diowahi formate
- Mode “Tanpa pengulangan”: ngundi pemenang utawa tim tanpa ana sing dipilih ping pindho
- Nganti 1000 entri, lan bisa nganakake nganti 100 pilihan ing siji tarikan undian
- Fitur daftar gawan: muat saka file, acak, urut, busak, data sampel
- Riwayat lan Simpen menyang file: simpen cathetan undian yen sampeyan kudu mbuktekake mengko
- Tanpa wates lan gratis: tanpa ndaftar, tanpa watesan panggunaan, ora ana data ing server kita
Pemilihan acak asring digunakake nalika sawijining keputusan kudu bisa tahan yen dipertanyakan ing tembe mburi. Guru nunjuk murid ing kelas tanpa pilih kasih lan mbagi kelas dadi klompok kerja bakti. Streamer lan pemasar ngundi pemenang giveaway lan undian hadiah ing ngarepe pamirsa sing kudu yakin karo asile. Manajer mbagikake jadwal piket utawa tugas sing ora dikarepake sapa wae, lan tim nemtokake urutan presentasi utawa sapa sing jaga shift. Peneliti njupuk sampel acak saka cathetan kanggo diaudit. Kulawarga mungkasi perdebatan babagan film apa sing bakal ditonton, lan kanca-kanca sing luwe milih warung utawa restoran makan awan. Benang merah saka kabeh skenario kasebut yaiku pilihan sing bisa diterangake dening sapa wae mengko: undian kasebut nggunakake keacakan kriptografi, kedadeyan kabeh ing piranti sampeyan, lan yen ana wong sing takon babagan iki mengko, “Riwayat” nyimpen asil kasebut.
Sawetara watesan sing jujur saka alat iki kudu sampeyan ngerteni. Pangacak iki ora bisa narik luwih akeh entri unik tinimbang cacahe sing ana ing daftar sampeyan — telung pemenang mbutuhake paling ora telung jeneng — lan alat iki mandheg ing wates 1000 entri sing saben-saben dawane nganti 200 karakter, kanthi maksimal 100 pilihan ing siji undian. Tombol “Acak” lan “Urut” digunakake baris mbaka baris, dadi daftar sing dipisahake koma lan ditempel ing siji baris mung bakal diowahi urutane yen formate diganti dadi siji entri saben baris; lan keloro tombol kasebut mung ngowahi urutan kotak tinimbang tarikan undiane, sing endi undian bakal tetep adil ora preduli kepiye entri sampeyan diurutake. Saben entri uga duwe bobot sing padha persis miturut desaine, mula yen ana siji jeneng sing kudu diwilang pindho ing undian, jeneng kasebut kudu ditulis kaping pindho ing daftar. Ing njero wates-wates kasebut, jaminane pancen kuat — saben entri ing daftar sampeyan nduweni peluang sing bener-bener padha, ing saben tarikan undian.