Tempel daftar nama, tentukan jumlah tim, selisih anggota paling banyak 1 orang
Pembagi Tim Acak mengacak daftar peserta lalu menempatkan semuanya ke beberapa tim tanpa ada yang terlewat. Anda cukup menentukan jumlah tim atau jumlah maksimal anggota per tim, dan selisih anggota antara tim terbesar dan tim terkecil tidak akan lebih dari 1 orang. Siapa masuk tim mana ditentukan saat tombol Bagi tim ditekan, sehingga pemandu acara pun tidak bisa mengetahuinya lebih dulu.
Kalau menyamakan jumlah orang saja belum cukup, pilih Pemerataan. Tulis grup seperti divisi, kelas, atau jenis kelamin setelah nama, maka setiap grup akan tersebar merata ke semua tim. Tulis skor kemampuan, maka jumlah skor tiap tim dibuat mirip. Orang yang harus satu tim atau harus dipisah cukup ditulis di kolom syarat. Sebelum dibagi, papan tempat duduk menampilkan kursi kosong tiap tim. Setelah dibagi, komposisi grup atau total skor tiap tim muncul sebagai batang.
Mengapa kelompok sebaiknya dibagi secara acak
Kalau pemandu membentuk kelompok sendiri, sehati-hati apa pun hasilnya sering memancing komentar, "kok mereka yang disatukan?" Kalau peserta disuruh memilih sendiri, teman dekat mengumpul dan selalu ada yang tersisa di akhir. Jika aturannya (jumlah tim, dasar pemerataan, syarat) diumumkan lebih dulu lalu pembagian dilakukan di layar yang dilihat semua orang, semua bisa memastikan pilihan pemandu tidak ikut campur. Beberapa situasi yang cocok:
- Kerja kelompok di kelas: bagi 25 siswa menjadi kelompok berisi 4 orang. Dua siswa yang sering mengobrol saat pelajaran bisa dipasang syarat agar masuk kelompok berbeda.
- Outbound dan pelatihan kantor: kalau satu divisi menumpuk di satu kelompok, obrolan tidak meluas. Tulis divisi sebagai grup supaya tiap kelompok berisi campuran.
- Futsal atau mini soccer: pemain jago yang menumpuk di satu sisi membuat pertandingan hambar. Beri skor kemampuan 1–5 agar total kedua tim seimbang.
- Lomba 17 Agustus: tulis kelas atau RT sebagai grup agar tiap tim mendapat wakil yang merata.
- Tugas berpasangan: atur maksimal per tim 2, maka terbentuk pasangan. Jika jumlah peserta ganjil, satu orang akan sendirian; agar tidak ada yang sendiri, isi jumlah tim dengan setengah jumlah peserta (dibulatkan ke bawah) sehingga hanya satu tim yang beranggotakan 3 orang.
Cara memakai
- Tempel nama di kolom Daftar nama, satu nama per baris. Boleh juga ditulis satu baris dengan pemisah koma. Jumlah peserta langsung muncul di atas kolom, jadi cocokkan dengan jumlah sebenarnya.
- Pada Cara membagi, pilih jumlah tim atau jumlah maksimal per tim, lalu isi angkanya. Di samping angka muncul perkiraan pembagian seperti "16 orang → 4 tim, masing-masing 4 orang", dan papan di bawahnya menggambar kursi kosong sebanyak itu untuk tiap tim.
- Kalau cukup menyamakan jumlah orang, biarkan Pemerataan pada "Jumlah saja". Untuk meratakan grup atau kemampuan, tekan tombol yang sesuai lalu tulis
/ grupatau/ skorsetelah nama di daftar. - Jika perlu, buka Syarat satu tim · beda tim dan tulis satu kelompok nama per baris. Aktifkan "Pilih ketua" bila butuh ketua tim. Untuk menambah ketegangan saat ditonton bersama, pilih Cara membuka: "Satu per satu" mendudukkan peserta seperti membagi kartu, "5 detik" membuat nama di setiap kursi terus berganti selama lima detik lalu berhenti bersamaan, dan "Per tim" menampilkan kartu tertutup yang dibuka satu per satu. Efek suara hanya berbunyi jika diaktifkan.
- Tekan Bagi tim. Nama tim bisa diubah langsung dengan mengklik judul kartu, atau tekan Acak nama tim untuk memakai nama warna, hewan, buah, atau planet. Bila perlu urutan presentasi atau main, tekan Acak urutan tampil. Gunakan "Salin hasil" atau "Simpan TXT" untuk meneruskan hasil ke grup obrolan atau pengumuman. Untuk membagi ulang dengan syarat yang sama, tekan "Acak ulang".
Jika Anda menyalin kolom nama dan kolom grup (atau skor) sekaligus dari Excel atau Google Sheets, dua kolom yang dipisah tab itu langsung terbaca sebagai nama dan keterangannya. Kalau ada kolom nomor di depan nama, nomor itu akan dianggap nama, jadi mulailah menyalin dari kolom nama.
Jumlah anggota tim ditentukan dari hasil bagi dan sisanya
Jika pesertanya N orang dan timnya K, setiap tim lebih dulu mendapat sejumlah hasil bagi N ÷ K, lalu sisanya dibagikan satu orang untuk satu tim. Karena itu jumlah anggota tiap tim hanya hasil bagi atau hasil bagi + 1, dan tidak pernah ada tim kosong. Kalau Anda mengisi maksimal M per tim, jumlah tim ditetapkan dulu dari N ÷ M yang dibulatkan ke atas, lalu dibagi dengan cara yang sama. Maksimal adalah batas atas yang tidak boleh dilampaui, bukan kuota yang harus diisi penuh. Jadi 10 orang dengan maksimal 4 menjadi 4·3·3, bukan 4·4·2.
| Peserta | Masukan | Jumlah tim | Anggota tiap tim |
|---|---|---|---|
| 12 orang | Jumlah tim 3 | 3 | 4·4·4 |
| 10 orang | Jumlah tim 3 | 3 | 4·3·3 |
| 10 orang | Maks. 4 orang | 3 | 4·3·3 |
| 13 orang | Maks. 4 orang | 4 | 4·3·3·3 |
| 25 orang | Maks. 4 orang | 7 | 4·4·4·4·3·3·3 |
| 31 orang | Maks. 6 orang | 6 | 6·5·5·5·5·5 |
| 27 orang | Maks. 2 orang (pasangan) | 14 | 13 tim × 2 orang, 1 tim × 1 orang |
Seperti pada baris terakhir, kalau Anda membentuk pasangan dari jumlah peserta ganjil, satu orang akan sendirian. Supaya tidak ada yang sendirian, isi jumlah tim dengan 13 sehingga hanya satu tim yang berisi 3 orang. Tim mana yang mendapat satu anggota tambahan diacak setiap kali, dan nomor tim hanyalah penanda pembeda, bukan peringkat.
Pemerataan grup: selisih satu grup antartim paling banyak 1 orang
Jika memilih "Grup", orang yang diberi keterangan sama dianggap satu grup. Mulai dari grup terbesar, anggota grup diacak, lalu ditempatkan satu per satu ke tim yang paling sedikit anggota grup itu, kemudian ke tim yang jumlah anggotanya paling sedikit. Dengan cara ini selisih anggota tim tetap dalam 1 orang, dan tiap grup pun masuk ke setiap tim sebanyak hasil bagi atau hasil bagi + 1. Orang tanpa keterangan dihitung sebagai satu grup bernama "Tanpa grup" dan dibagi merata dengan cara yang sama. Keterangan yang hanya berbeda huruf besar-kecil (A dan a) dianggap grup yang sama.
| Grup | Jumlah | Jumlah grup ÷ 4 | Anggota di tiap tim |
|---|---|---|---|
| Penjualan | 5 | Hasil bagi 1, sisa 1 | 3 tim masing-masing 1 orang, 1 tim 2 orang |
| IT | 5 | Hasil bagi 1, sisa 1 | 3 tim masing-masing 1 orang, 1 tim 2 orang |
| Desain | 3 | Hasil bagi 0, sisa 3 | 3 tim masing-masing 1 orang, 1 tim 0 orang |
| Perencanaan | 3 | Hasil bagi 0, sisa 3 | 3 tim masing-masing 1 orang, 1 tim 0 orang |
Kalau 3 desainer dibagi ke 4 tim, pasti ada satu tim tanpa desainer. Dalam kasus itu, tim tersebut diberi satu orang tambahan dari Penjualan atau IT agar anggotanya tetap 4 orang. Komposisi grup terlihat pada batang berwarna di bawah kartu hasil, dan pada keterangan di atasnya Anda bisa melihat total anggota tiap grup serta tanda "Selisih anggota tiap grup antartim maksimal 1 orang".
Pemerataan skor kemampuan: tim dengan jumlah skor yang mirip
Jika memilih "Skor kemampuan", tim dibagi agar jumlah skornya mirip, berdasarkan bilangan bulat 0–100 yang ditulis setelah nama. Skor sederhana seperti 1–5 paling mudah dipakai, dan semua orang harus dinilai dengan ukuran yang sama agar hasilnya bermakna. Pertama, orang dengan skor tertinggi ditempatkan satu per satu ke tim yang anggotanya paling sedikit, atau bila sama, ke tim dengan jumlah skor terendah (orang berskor sama diacak urutannya). Setelah itu dua orang dari tim berbeda dicoba ditukar, dan pertukaran yang memperkecil selisih jumlah skor terus diterima. Pertukaran tidak mengubah jumlah anggota tim, jadi aturan selisih maksimal 1 orang tetap terjaga.
Tahap pertukaran diperlukan karena cara "skor tertinggi dulu ke tim dengan jumlah terkecil" saja kadang tidak menghasilkan pembagian yang paling seimbang. Dalam contoh Korf (2009) tentang pemartisian bilangan, lima orang berskor 8, 7, 6, 5, 4 yang dimasukkan dengan cara itu ke dua tim menjadi 8·5·4 (17) dan 7·6 (13), selisihnya 4. Padahal jika dibagi menjadi 4·5·6 (15) dan 7·8 (15), selisihnya nol.
| Cara | Tim 3 orang | Tim 2 orang | Selisih total |
|---|---|---|---|
| Skor tertinggi dulu ke tim bertotal kecil | 8·5·4 = 17 poin | 7·6 = 13 poin | 4 |
| Lalu tukar skor 8 dan 6 | 6·5·4 = 15 poin | 8·7 = 15 poin | 0 |
Membagi bilangan menjadi jumlah yang persis sama dikenal sebagai masalah NP-lengkap dalam teori komputasi. Untuk peserta yang banyak, memeriksa semua kemungkinan pembagian demi menemukan yang paling seimbang tidaklah realistis. Alat ini memperkecil selisih dengan pertukaran, lalu menampilkan total skor terendah–tertinggi dan selisihnya pada keterangan hasil. Jika selisihnya kurang memuaskan, tekan Acak ulang. Orang berskor sama diacak, sehingga setiap kali diacak ulang muncul kombinasi yang berbeda.
Syarat satu tim · beda tim
Kolom syarat berisi satu kelompok nama per baris, dengan nama dipisah koma. Satu baris di "Harus satu tim" membuat semua nama di baris itu masuk tim yang sama, sedangkan satu baris di "Harus beda tim" menyebar semuanya ke tim yang berbeda. Nama harus ditulis persis seperti di daftar nama. Kalau nama yang sama muncul dua kali atau lebih, alat tidak tahu siapa yang dimaksud sehingga nama itu tidak bisa dipakai dalam syarat. Bedakan di daftar nama, misalnya "RinaA" dan "RinaB".
- Kelompok satu tim yang saling terhubung: jika "Rina, Wawan" dan "Wawan, Tika" ditulis di baris terpisah, ketiganya masuk satu tim. Bila kelompok yang tersambung itu lebih besar dari tim terbesar, alat menyatakan pembagian tidak mungkin dilakukan.
- Kelompok beda tim lebih banyak daripada jumlah tim: dengan 3 tim, empat orang tidak mungkin ditempatkan di tim yang semuanya berbeda, sehingga muncul pesan kesalahan.
- Dua syarat saling bertabrakan: dua orang yang ada dalam kelompok satu tim, lalu ditulis bersama juga dalam syarat beda tim, tidak bisa dipenuhi sekaligus.
Syarat dipenuhi dengan cara menukar dua orang jika ada syarat yang dilanggar pada pembagian acak awal. Kalau pemerataan grup dipakai bersamaan dengan syarat, syarat didahulukan. Bila syarat membuat selisih suatu grup melebihi 1 orang, hal itu ditandai pada keterangan hasil.
Cara pengacakan dan apa yang berubah saat diacak ulang
Angka acak untuk memilih orang dan tim diambil dari Web Crypto di browser (crypto.getRandomValues). Saat bilangan acak 32 bit diubah menjadi rentang seperti "satu dari sekian orang", bagian ujung yang tidak habis terbagi dibuang dan diundi ulang, sehingga tidak ada orang yang lebih sering terpilih. Prosedur pengacakannya adalah pengacakan Fisher–Yates yang tercantum dalam kamus algoritma NIST, yaitu menukar setiap posisi dengan posisi acak di belakangnya. Jika "Pilih ketua" aktif, satu orang dari tiap tim dipilih secara acak dengan cara yang sama, sehingga di dalam tim setiap orang punya peluang yang sama menjadi ketua.
Acak ulang membagi dari awal lagi dan tidak menjamin hasil yang berbeda dari sebelumnya. Beberapa orang bisa kembali satu tim, dan bila pesertanya sedikit, seluruh kombinasinya bahkan bisa sama. Cara membuka apa pun yang dipilih, hasilnya sudah ditentukan saat tombol ditekan; efeknya hanya mengubah cara hasil ditampilkan. Nama yang berganti di kursi saat "5 detik" hanyalah animasi, dan "Langsung lihat" atau "Buka semua" menampilkan hasil yang sama sekaligus. "Acak urutan tampil" juga memakai sumber acak yang sama.
Kesalahan yang sering terjadi
- Judul daftar terhitung sebagai peserta: baris pertama seperti "Daftar Kelas XI-2" tetap dihitung satu orang selama tidak kosong. Jika jumlah peserta lebih banyak dari kenyataan, periksa baris pertama.
- Koma di dalam nama: koma adalah pemisah antarorang, jadi "Santoso, Budi" terbaca dua orang. Hapus koma di dalam nama atau ganti dengan titik tengah.
- Maksimal dianggap kuota: maksimal 4 orang tidak berarti semua tim berisi 4 orang. Untuk membuat semua tim persis sama besar, isi jumlah tim yang membagi habis jumlah peserta.
- Ukuran skor berbeda tiap orang: kalau satu orang memakai skala 10 dan yang lain skala 5, kemampuan sebenarnya tetap tidak seimbang walaupun totalnya disamakan.
- Penulisan grup tidak seragam: "Penjualan" dan "Tim Penjualan" dianggap dua grup berbeda. Jika jumlah grup di keterangan lebih banyak dari perkiraan, samakan penulisannya.
- Mengacak sampai puas: memilih hasil yang disukai setelah mengacak berkali-kali menghilangkan arti pembagian acak. Kalau dilakukan bersama-sama, sepakati lebih dulu hasil ke berapa yang dipakai.
Batasan alat ini
- Peserta 2–200 orang, nama maksimal 60 karakter, nama grup maksimal 20 karakter, dan skor kemampuan berupa bilangan bulat 0–100. Seluruh daftar menerima hingga 30.000 karakter.
- Grup dan skor kemampuan tidak diratakan sekaligus. Pilih salah satu yang lebih penting.
- Pemerataan skor memakai pertukaran untuk memperkecil selisih, sehingga selisih terkecil yang mungkin tidak dijamin. Nilailah dari selisih total skor pada hasil.
- Tidak ada fitur yang mengingat susunan tim sebelumnya agar orang yang sama tidak bertemu lagi.
- Daftar dan hasil hanya ada di layar ini, tidak disimpan atau dikirim ke server, dan hilang saat halaman dimuat ulang. Tidak ada tautan untuk dibagikan, jadi teruskan hasil dengan menyalin atau menyimpannya sebagai TXT.
- Di browser yang sangat lama dan tidak mendukung Web Crypto, alat memakai bilangan acak biasa (Math.random). Alat ini tidak menjamin atau mensertifikasi keadilan undian.
Per 22 Oktober 2026. Penjelasan tentang prosedur pengacakan, bilangan acak, dan masalah pemartisian bilangan diperiksa pada naskah asli sumber di bawah ini.
Sumber
- 01NIST Dictionary of Algorithms and Data Structures: Fisher-Yates shuffleProsedur mengacak N elemen dengan menukar tiap elemen dengan elemen acak di rentang belakangnya
- 02MDN: Crypto.getRandomValues()Bilangan acak berkekuatan kriptografi yang disediakan browser
- 03W3C: Web Cryptography APIStandar browser yang mendefinisikan getRandomValues
- 04Lemire, D. (2019). Fast Random Integer Generation in an Interval. ACM TOMACS 29(1)Cara menghilangkan bias saat bit acak diubah menjadi bilangan bulat dalam rentang tertentu
- 05Korf, R. E. (2009). Multi-Way Number Partitioning. IJCAI-09Pemartisian bilangan agar jumlahnya mirip adalah masalah NP-lengkap, beserta contoh cara menaruh bilangan terbesar ke sisi bertotal kecil (8·7·6·5·4)
Pertanyaan yang sering diajukan
Bagaimana jika jumlah peserta tidak habis dibagi jumlah tim?
Semua tim mendapat sejumlah hasil bagi peserta dibagi jumlah tim, lalu sisanya ditambahkan satu orang untuk satu tim. Sepuluh orang dalam 3 tim menjadi 4, 3, dan 3 orang, sehingga selisih tim terbesar dan terkecil hanya 1 orang. Tim mana yang mendapat satu anggota tambahan diacak.
Mengapa 10 orang dengan maksimal 4 per tim menjadi 4·3·3, bukan 4·4·2?
Maksimal adalah batas atas yang tidak boleh dilampaui, bukan kuota yang harus diisi penuh. Jumlah tim ditetapkan dulu dari 10 ÷ 4 yang dibulatkan ke atas, yaitu 3 tim, lalu dibagi dengan selisih terkecil, yaitu 4·3·3. Untuk membuat semua tim sama besar, isi jumlah tim yang membagi habis jumlah peserta.
Bagaimana agar satu divisi atau satu jenis kelamin tidak menumpuk di satu tim?
Pilih "Grup" pada Pemerataan, lalu tulis grup setelah nama, misalnya "/ Penjualan". Anggota satu grup masuk ke tiap tim sebanyak hasil bagi atau hasil bagi + 1, sehingga selisih satu grup antartim paling banyak 1 orang. Kolom nama dan kolom grup dari Excel juga bisa disalin dan ditempel sekaligus.
Bagaimana cara menulis skor kemampuan?
Tulis bilangan bulat 0–100 setelah nama, misalnya "/ 4". Skala sederhana seperti 1–5 paling mudah dipakai, dan semua orang harus dinilai dengan ukuran yang sama. Alat ini membagi agar total skor tiap tim mirip, lalu menampilkan total skor terendah, tertinggi, dan selisihnya pada hasil.
Bisakah dua teman dekat dipisah ke tim berbeda atau disatukan?
Buka "Syarat satu tim · beda tim", lalu tulis satu kelompok nama per baris dengan pemisah koma. Satu baris di "Harus beda tim" menyebar semua namanya ke tim berbeda, sedangkan satu baris di "Harus satu tim" memasukkan semuanya ke satu tim. Jika kelompok lebih besar daripada satu tim atau lebih banyak daripada jumlah tim sehingga mustahil dipenuhi, alasannya ditampilkan.
Bagaimana jika ada dua orang dengan nama yang sama di daftar?
Keduanya dianggap peserta berbeda dan ditampilkan dengan nomor urutan di daftar, misalnya "Rina (urutan 3)". Namun di kolom syarat nama itu tidak bisa dipakai karena tidak jelas siapa yang dimaksud. Jika syarat diperlukan, bedakan di daftar, misalnya "RinaA" dan "RinaB".
Apakah Acak ulang menghasilkan tim yang berbeda dari sebelumnya?
Acak ulang membagi dari awal lagi, sehingga hasil yang berbeda tidak dijamin. Beberapa orang bisa kembali satu tim, dan bila pesertanya sedikit, seluruh kombinasinya bisa sama. Tidak ada fitur yang mengingat susunan sebelumnya untuk menghindarinya.
Apakah daftar nama disimpan atau dikirim ke server?
Tidak. Daftar dan hasil hanya dihitung di dalam browser ini, tidak disimpan maupun dikirim, dan hilang saat halaman dimuat ulang. Untuk menyimpan hasil, gunakan Salin hasil atau Simpan TXT. Tautan untuk dibagikan tidak dibuat.