Cara pakai
- Tempel atau ketik para pemain, satu per baris. Baris kosong dan spasi berlebih diabaikan, jadi salinan dari Discord atau daftar kelas bisa dipakai apa adanya.
- Atur jumlah Tim (2–16). Kalau daftarnya nggak bisa dibagi rata, tim-tim pertama dapat satu pemain ekstra — dan tim mana yang dapat itu juga acak.
- Pilih gaya penamaan: Team 1, 2…, Warna, atau Hewan. Namanya cuma label; nggak mempengaruhi siapa masuk ke mana.
- Tekan Buat tim. Nggak suka hasilnya? Tekan lagi — tiap tekan itu pengacakan baru.
- Pakai Salin semua buat tempel daftar timnya ke Discord, grup chat, atau lobi.
Cara pengacakannya bekerja: Fisher–Yates, bukan "sort pakai acak"
Cara yang menggoda buat mengacak daftar adalah names.sort(() => Math.random() - 0.5). Ini juga salah: algoritma sortir mengharapkan comparator yang konsisten, dan dengan yang acak, urutan tertentu keluar jauh lebih sering daripada yang lain — bisa diukur, bukan cuma teori. Begitulah cara pembagi tim "acak" berakhir naruh dua teman yang sama bareng tiap minggu.
Alat ini pakai pengacakan Fisher–Yates: jalan dari ujung daftar, dan tukar tiap elemen dengan elemen acak yang belum difiksasi. Setiap satu dari n! permutasi punya peluang sama persis, dan cuma butuh satu kali jalan. Indeks acaknya dari crypto.getRandomValues dengan sampling penolakan, jadi nggak ada bias dari sisa pembagian juga. Setelah diacak, daftarnya cuma dipotong jadi jumlah tim yang diminta, nama demi nama.
Artinya dalam praktik: buat 10 pemain jadi 2 tim, ada 126 kemungkinan pembagian dan tiap satu punya peluang 1 dari 126. Tekan tombolnya dua kali dan kamu hampir nggak bakal lihat pembagian yang sama.
Pembagian yang adil waktu angkanya nggak habis dibagi
| Pemain | Tim | Hasil |
|---|---|---|
| 10 | 2 | 5 + 5 |
| 11 | 2 | 6 + 5 |
| 13 | 3 | 5 + 4 + 4 |
| 27 | 4 | 7 + 7 + 7 + 6 |
| 30 | 6 | 5 × 6 |
Pemain ekstra jatuh ke tim pertama di daftar — tapi karena daftarnya sendiri udah diacak dan labelnya baru dipasang setelahnya, "pertama" juga acak. Kalau butuh tim yang persis sama rata, hapus satu nama dan jadikan pemain itu wasit, atau tambah slot buat bot.
Di mana orang pakai ini
- Kastam CS2, Valorant, dan Dota 2 — 10 nama masuk, dua tim lima orang yang adil keluar, tanpa drama kapten. Buat tim yang seimbang skillnya, pisahkan dua pemain terbaik kamu secara manual dan bagi delapan sisanya.
- Event Minecraft dan Roblox — squad bed wars, build battle, tim petak umpet buat malam server.
- Guru — proyek kelompok dan olahraga. Kelompok acak menghentikan anak yang itu-itu aja selalu berpasangan, dan jawaban "komputer yang milih" mengakhiri semua komplain.
- Team building dan kantor — tim kuis, kelompok hackathon, lingkaran kado silang.
- Olahraga — sepak bola, basket, atau voli di lapangan; pakai penamaan warna dan bagikan rompi.
- Streamer — game bareng penonton: tempel nama dari chat, bagi jadi squad langsung di layar.
Tips pembagian "tanpa sakit hati"
Acak itu adil, tapi nggak selalu seimbang. Beberapa trik biar keduanya kepenuhi:
- Tentukan kapten sendiri dulu. Bagi cuma yang bukan kapten, lalu masukkan satu kapten per tim. Adil buat yang lain, seimbang di atas.
- Bagi dua tahap buat tingkat skill. Acak pemain kuat jadi N tim, lalu acak sisanya jadi N tim dan gabungkan Tim 1 dengan Tim 1, dan seterusnya.
- Tunjukin layarnya. Inti dari pengacakan yang nggak bias itu keterbukaannya. Bagikan layar kamu atau langsung tempel daftar yang udah disalin.
- Aturan reroll. Sepakati dulu: maksimal satu kali reroll, dan cuma kalau semua setuju. Kalau nggak, bakal ada yang terus klik sampai puas.
Yang bikin punya kami beda
- Pengacakan Fisher–Yates beneran pakai sumber kriptografis, bukan trik "sort pakai acak" yang bias.
- Sampai 16 tim, kelompok yang nggak rata dibagi adil dan bisa diprediksi.
- Nama tim warna dan hewan buat anak-anak, kelas, dan warna rompi.
- Salin seluruh daftar tim sekali klik buat Discord atau chat lobi.
- Tanpa pendaftaran, tanpa batas jumlah nama, tanpa iklan di atas tombol, jalan di HP langsung di lapangan.
Privasi
Nama-nama yang kamu tempel nggak pernah keluar dari perangkat kamu. Pengacakannya jalan di browser, nggak ada yang disimpan, dan nggak ada request ke server waktu kamu tekan tombolnya — kamu bisa cek di tab Network. Tutup halamannya dan daftarnya hilang.
FAQ
Berapa banyak orang yang bisa dibagi jadi tim?
Nggak ada batas keras buat jumlah nama; jumlah timnya 2–16. Satu angkatan sekolah 200 murid dibagi jadi 16 kelompok cuma butuh sepersekian detik.
Generator timnya beneran acak?
Iya — pakai algoritma Fisher–Yates dengan sumber acak kriptografis, jadi tiap kemungkinan pembagian punya peluang sama persis. Nggak ada ingatan pembagian sebelumnya dan nggak ada pembobotan tersembunyi.
Bisa bikin tim dengan ukuran tetap, bukan jumlah tim tetap?
Bagi jumlah pemain kamu dengan ukuran yang diinginkan dan masukkan hasilnya sebagai jumlah tim: 20 pemain jadi tim isi 4 berarti 5 tim.
Bisa menyeimbangkan tim berdasarkan skill?
Nggak otomatis — alat ini nggak punya data rank. Bagi dulu pemain terbaik kamu, lalu sisanya, dan gabungkan kelompoknya; atau tentukan kapten secara manual dan acak cuma pemain yang tersisa.
Apa yang terjadi kalau jumlah pemainnya ganjil?
Tim pertama dapat satu pemain ekstra. Karena daftarnya diacak sebelum labelnya dipasang, tim mana yang dapat ekstra juga acak.
Bisa dipakai buat kelas sekolah atau workshop?
Itu salah satu penggunaan paling umum. Tempel daftar kelas, pilih jumlah kelompok, tekan sekali, dan tunjukin layarnya — nggak ada yang bisa protes soal pengacakan yang dilihat semua orang.