Langsung ke konten utama

Generator Tim Acak gratis

Bagi daftar nama menjadi tim acak yang seimbang β€” berdasarkan jumlah tim atau ukuran tim. Pengacakan yang adil secara kriptografis, pengocokan ulang instan.

Berfungsi offline setelah dimuat
Daftar tersimpan

Daftar dan pengaturan terbaru Anda diingat di perangkat ini. Beri nama pada daftar untuk menyimpannya nanti.

Belum ada daftar tersimpan.

Nama tim (opsional)

Biarkan kosong untuk memakai warna. Anda juga bisa mengganti nama tim langsung di kartunya.

Tambah batasan (opsional)

Satu grup per baris; pisahkan nama dengan & atau koma. Orang-orang ini selalu berada di tim yang sama.

Satu grup per baris; pisahkan nama dengan & atau koma. Orang-orang ini berada di tim yang berbeda.

πŸ’‘ Tim diseimbangkan menggunakan snake draft, sehingga selisih jumlah anggota paling banyak satu. Pengacakan menggunakan keacakan kriptografis browser β€” benar-benar adil. Cocok untuk kelas olahraga, pertandingan, proyek kelompok, malam permainan, dan pembagian hadiah rahasia.

Penggunaan umum

  • Bagi Kelas menjadi GrupBagi siswa secara acak menjadi grup seimbang untuk proyek dan aktivitas.
  • Buat Tim Olahraga yang AdilBagi pemain menjadi tim yang merata untuk permainan pickup dan latihan.
  • Tim untuk Malam PermainanDengan cepat bentuk tim acak untuk trivia, charades, dan permainan pesta.
  • Grup Pemberhentian untuk WorkshopBagi peserta workshop atau konferensi menjadi grup diskusi.
  • Grup Acak untuk Pertukaran HadiahBagi grup besar menjadi polong pertukaran hadiah yang lebih kecil.

Cara kerja

Pembagian tim berjalan sepenuhnya di browser Anda menggunakan pengocokan Fisher-Yates aman-kripto (didukung crypto.getRandomValues dari Web Crypto API) digabungkan dengan distribusi snake-draft untuk tim yang seimbang. Saat batasan tetap-bersama atau tetap-terpisah ditambahkan, solver klaster union-find dengan hingga 400 percobaan ulang acak menemukan penugasan valid paling seimbang.

  1. 1
    Menguraikan daftar nama
    Nama dibagi pada baris baru dan koma, dipangkas dari spasi, dan dihapus duplikatnya. Anda bisa mencampur kedua pemisah dengan bebas β€” parser menanganinya dalam satu lintasan.
  2. 2
    Pengocokan aman-kripto
    crypto.getRandomValues bawaan browser mengisi Uint32Array dengan satu bilangan bulat 32-bit acak per nama. Pengocokan menggunakan nilai ini dengan pembagian skala alih-alih modulo, menghilangkan bias modulo yang mengganggu pengocok berbasis Math.random().
  3. 3
    Distribusi seimbang atau penyelesaian batasan
    Tanpa batasan, nama didistribusikan menggunakan pola snake-draft (kiri-ke-kanan pada putaran genap, kanan-ke-kiri pada putaran ganjil) sehingga ukuran tim berbeda paling banyak satu. Dengan aturan tetap-bersama atau tetap-terpisah, nama digabungkan menjadi klaster via union-find, lalu solver serakah acak mencoba hingga 400 penempatan dan mempertahankan penugasan dengan ketidakseimbangan ukuran terkecil.
  4. 4
    Ekspor sebagai teks, CSV, atau tautan yang dapat dibagikan
    Hasil bisa disalin sebagai teks polos, diunduh sebagai file .txt atau .csv (dibangun dengan Blob API browser), atau dibagikan via hash URL yang mengodekan seluruh state sesi dalam base64url β€” tanpa server yang terlibat kapan pun.

Alat terkait

Pertanyaan yang sering diajukan