Pengacak Daftar
Acak urutan daftar apa pun. Tempel satu item per baris.
Cara Kerja
Pengacak daftar mengacak urutan item daftar menggunakan algoritma Fisher-Yates dengan keacakan yang kriptografis aman — setiap permutasi memiliki kemungkinan yang sama.
Masukkan item daftar — satu per baris — ke field input, lalu klik Acak. Alat langsung menampilkan versi yang diurutkan secara acak.
Kasus penggunaan: playlist acak, penugasan tugas, antrian yang adil, pengacakan tumpukan kartu, pengacakan peserta survei.
Algoritma: Fisher-Yates (juga dikenal sebagai Knuth shuffle) — menjamin bahwa setiap permutasi n elemen memiliki kemungkinan yang sama. Implementasi menggunakan window.crypto.getRandomValues untuk menghindari prediktabilitas Math.random().
Contoh Praktis
Tempel 12 nama tim dan klik Acak: algoritme Fisher–Yates menghasilkan satu dari 479 juta urutan yang mungkin, masing-masing berpeluang persis sama — undian turnamen atau urutan presentasi yang terbukti adil. Grafik sebar memplot posisi asli versus teracak, jadi terlihat tak ada pola; panel riwayat menyimpan tiga urutan terakhir kalau-kalau ada yang minta verifikasi undian sebelumnya. Hanya butuh podium, bukan urutan lengkap? Kolom N-teratas mengembalikan hanya N pertama setelah pengacakan — seleksi tanpa bias seketika.
Kasus Penggunaan
- Mengacak daftar putar
- Membuat jadwal acak
- Mengacak urutan presentasi
- Menghasilkan kelompok acak
- Membuat urutan permainan yang tidak terduga
Pertanyaan yang Sering Diajukan
- Apakah semua urutan memiliki kemungkinan yang sama?
- Ya — algoritma Fisher-Yates dengan keacakan aman menjamin distribusi seragam.
- Bisakah saya mengacak angka atau tipe lain?
- Ya — alat memperlakukan setiap baris sebagai elemen teks, sehingga angka dan kode didukung.
- Apakah ada batas jumlah elemen?
- Tidak ada batas keras, tetapi di atas ~10.000 baris kinerja mungkin terlihat.
- Apakah daftar asli disimpan?
- Urutan asli dipertahankan hingga halaman diperbarui.
- Apakah data saya dikirim ke server?
- Tidak — pengacakan dilakukan secara lokal di browser.