เครื่องมือกิจกรรมและการสุ่ม
โปรแกรมสุ่มทีมและแบ่งกลุ่มออนไลน์
วางรายชื่อ กำหนดจำนวนทีม แล้วสุ่มกระจายสมาชิกให้แต่ละทีมต่างกันไม่เกินหนึ่งคน
แชร์เครื่องมือนี้
สุ่มอย่างเป็นส่วนตัวและกระจายจำนวนคนให้สมดุล
ใส่รายชื่อและกำหนดจำนวนทีม
ใส่ชื่อคนละหนึ่งบรรทัด รายชื่อจะไม่ถูกส่งออกจากเบราว์เซอร์
ผลลัพธ์แบบสมดุล
ผลการแบ่งทีม
ทีมที่สุ่มและกระจายจำนวนคนอย่างสมดุลจะแสดงที่นี่
คำตอบแบบสั้น
สุ่มแบ่งรายชื่อออกเป็นทีมอย่างสมดุลได้อย่างไร
ใส่ชื่อคนละหนึ่งบรรทัด เลือกจำนวนทีม แล้วกดสุ่ม ระบบจะสลับลำดับรายชื่อด้วย Fisher–Yates โดยใช้ค่าจาก Web Crypto และแจกสมาชิกวนไปแต่ละทีม ทำให้จำนวนสมาชิกของทีมที่ใหญ่ที่สุดกับเล็กที่สุดต่างกันไม่เกินหนึ่งคน
วิธีใช้งาน
- ใส่ชื่อคนละหนึ่งบรรทัด หรือกดวางเพื่ออ่านรายชื่อจาก Clipboard เมื่อคุณอนุญาต
- เลือกจำนวนทีมตั้งแต่ 2 ทีมจนถึงจำนวนสมาชิก โดยเครื่องมือรองรับสูงสุด 20 ทีม
- กดสุ่มทีม ตรวจผลลัพธ์ แล้วคัดลอกหรือส่งออกเป็น Print, Excel, PDF หรือ TXT
หลักการคำนวณ
เครื่องมือทำความสะอาดช่องว่าง ตรวจชื่อซ้ำ และจำกัดรายชื่อไว้ที่ 2–200 คน จากนั้นสร้างลำดับสุ่มแบบ Fisher–Yates ด้วยค่าเลขสุ่มจาก crypto.getRandomValues และใช้ rejection sampling เพื่อลด modulo bias ก่อนแจกสมาชิกตามลำดับไปยังทีมที่ 1 ถึงทีมสุดท้ายแบบวนรอบ การสุ่มเกิดบนอุปกรณ์และไม่บันทึกรายชื่อหรือผลลัพธ์
ตัวอย่างผลลัพธ์
| ตัวอย่าง | ข้อมูลนำเข้า | ผลที่คาดหวัง |
|---|---|---|
| แบ่ง 8 คนเป็น 2 ทีม | |
ได้ 2 ทีม ทีมละ 4 คน โดยลำดับสมาชิกเปลี่ยนตามการสุ่มแต่ละครั้ง |
| แบ่ง 10 คนเป็น 3 ทีม | |
ขนาดทีมเป็น 4, 3 และ 3 คน โดยชื่อในแต่ละทีมขึ้นกับผลการสุ่ม |
| จำนวนทีมเท่ากับจำนวนคน | |
แต่ละทีมมีสมาชิก 1 คน |
ข้อจำกัด
- รองรับ 2–200 รายชื่อและ 2–20 ทีม โดยจำนวนทีมต้องไม่เกินจำนวนสมาชิก
- ชื่อที่ซ้ำกันหลังตัดช่องว่างและไม่สนตัวพิมพ์เล็ก–ใหญ่จะถูกปฏิเสธ ควรเติมนามสกุลย่อหรือหมายเลขเพื่อแยกบุคคล
- การสุ่มแต่ละครั้งไม่มี seed สำหรับทำซ้ำและไม่ได้สร้างหลักฐานตรวจสอบจากบุคคลที่สาม
- เครื่องมือไม่ประเมินทักษะ เพศ อายุ ความถนัด หรือเงื่อนไขความสัมพันธ์ระหว่างสมาชิก
คำถามที่พบบ่อย
แต่ละทีมจะมีจำนวนคนเท่ากันหรือไม่
ถ้าจำนวนคนหารจำนวนทีมลงตัว ทุกทีมจะเท่ากัน หากหารไม่ลงตัว จำนวนสมาชิกของทีมที่ใหญ่ที่สุดและเล็กที่สุดจะต่างกันไม่เกินหนึ่งคน
การสุ่มใช้วิธีใด
เครื่องมือใช้ Fisher–Yates shuffle ร่วมกับ crypto.getRandomValues และ rejection sampling ในเบราว์เซอร์ เพื่อลดความลำเอียงจากการแปลงเลขสุ่มเป็นช่วงที่ต้องการ
เว็บไซต์เก็บรายชื่อหรือผลการแบ่งทีมหรือไม่
ไม่เก็บ รายชื่อ การตั้งค่า การสุ่ม และการสร้างไฟล์ทำในเบราว์เซอร์ ไม่มีการส่งข้อมูลเครื่องมือไปยังเซิร์ฟเวอร์หรือ Local Storage
สามารถกำหนดระดับฝีมือหรือเงื่อนไขห้ามอยู่ทีมเดียวกันได้ไหม
เวอร์ชันนี้สุ่มรายชื่อแบบโอกาสเท่ากันและกระจายจำนวนคนให้สมดุล ยังไม่รองรับน้ำหนัก ระดับฝีมือ หรือข้อจำกัดระหว่างสมาชิก
แหล่งอ้างอิง
- THcount เดิม — โปรแกรมจับคู่ทีม ตรวจสอบเมื่อ 2026-07-31
- W3C — Web Cryptography Level 2: getRandomValues ตรวจสอบเมื่อ 2026-07-31
เนื้อหาและวิธีคำนวณตรวจสอบล่าสุด: