เครื่องมือกิจกรรมและการสุ่ม

โปรแกรมสุ่มทีมและแบ่งกลุ่มออนไลน์

วางรายชื่อ กำหนดจำนวนทีม แล้วสุ่มกระจายสมาชิกให้แต่ละทีมต่างกันไม่เกินหนึ่งคน

ประมวลผลในเบราว์เซอร์ ข้อมูลที่กรอกไม่ถูกส่งไปยังเซิร์ฟเวอร์

สุ่มอย่างเป็นส่วนตัวและกระจายจำนวนคนให้สมดุล

ใส่รายชื่อและกำหนดจำนวนทีม

ใส่ชื่อคนละหนึ่งบรรทัด รายชื่อจะไม่ถูกส่งออกจากเบราว์เซอร์

0 รายชื่อ

ตั้งแต่ 2–20 ทีม และต้องไม่เกินจำนวนสมาชิก

เตรียมรายชื่อตัวอย่าง 8 คนแล้ว เลือกจำนวนทีมและกดสุ่มได้เลย

ผลลัพธ์แบบสมดุล

ผลการแบ่งทีม

พร้อมสุ่ม
สมาชิกทั้งหมด 0
จำนวนทีม 0
จำนวนคนต่อทีม

ทีมที่สุ่มและกระจายจำนวนคนอย่างสมดุลจะแสดงที่นี่

ส่งออกจากอุปกรณ์โดยตรง

ส่งออกรายงานผลการสุ่มทีม

ไฟล์สร้างในเบราว์เซอร์จากผลการสุ่มล่าสุด

คำตอบแบบสั้น

สุ่มแบ่งรายชื่อออกเป็นทีมอย่างสมดุลได้อย่างไร

ใส่ชื่อคนละหนึ่งบรรทัด เลือกจำนวนทีม แล้วกดสุ่ม ระบบจะสลับลำดับรายชื่อด้วย Fisher–Yates โดยใช้ค่าจาก Web Crypto และแจกสมาชิกวนไปแต่ละทีม ทำให้จำนวนสมาชิกของทีมที่ใหญ่ที่สุดกับเล็กที่สุดต่างกันไม่เกินหนึ่งคน

วิธีใช้งาน

  1. ใส่ชื่อคนละหนึ่งบรรทัด หรือกดวางเพื่ออ่านรายชื่อจาก Clipboard เมื่อคุณอนุญาต
  2. เลือกจำนวนทีมตั้งแต่ 2 ทีมจนถึงจำนวนสมาชิก โดยเครื่องมือรองรับสูงสุด 20 ทีม
  3. กดสุ่มทีม ตรวจผลลัพธ์ แล้วคัดลอกหรือส่งออกเป็น Print, Excel, PDF หรือ TXT

หลักการคำนวณ

เครื่องมือทำความสะอาดช่องว่าง ตรวจชื่อซ้ำ และจำกัดรายชื่อไว้ที่ 2–200 คน จากนั้นสร้างลำดับสุ่มแบบ Fisher–Yates ด้วยค่าเลขสุ่มจาก crypto.getRandomValues และใช้ rejection sampling เพื่อลด modulo bias ก่อนแจกสมาชิกตามลำดับไปยังทีมที่ 1 ถึงทีมสุดท้ายแบบวนรอบ การสุ่มเกิดบนอุปกรณ์และไม่บันทึกรายชื่อหรือผลลัพธ์

ตัวอย่างผลลัพธ์

ตัวอย่าง ข้อมูลนำเข้า ผลที่คาดหวัง
แบ่ง 8 คนเป็น 2 ทีม
กานต์ เมย์ บีม ปาล์ม นัท แพรว โอม ฟ้า; 2 ทีม
ได้ 2 ทีม ทีมละ 4 คน โดยลำดับสมาชิกเปลี่ยนตามการสุ่มแต่ละครั้ง
แบ่ง 10 คนเป็น 3 ทีม
รายชื่อไม่ซ้ำ 10 คน; 3 ทีม
ขนาดทีมเป็น 4, 3 และ 3 คน โดยชื่อในแต่ละทีมขึ้นกับผลการสุ่ม
จำนวนทีมเท่ากับจำนวนคน
รายชื่อ 5 คน; 5 ทีม
แต่ละทีมมีสมาชิก 1 คน

ข้อจำกัด

  • รองรับ 2–200 รายชื่อและ 2–20 ทีม โดยจำนวนทีมต้องไม่เกินจำนวนสมาชิก
  • ชื่อที่ซ้ำกันหลังตัดช่องว่างและไม่สนตัวพิมพ์เล็ก–ใหญ่จะถูกปฏิเสธ ควรเติมนามสกุลย่อหรือหมายเลขเพื่อแยกบุคคล
  • การสุ่มแต่ละครั้งไม่มี seed สำหรับทำซ้ำและไม่ได้สร้างหลักฐานตรวจสอบจากบุคคลที่สาม
  • เครื่องมือไม่ประเมินทักษะ เพศ อายุ ความถนัด หรือเงื่อนไขความสัมพันธ์ระหว่างสมาชิก

คำถามที่พบบ่อย

แต่ละทีมจะมีจำนวนคนเท่ากันหรือไม่

ถ้าจำนวนคนหารจำนวนทีมลงตัว ทุกทีมจะเท่ากัน หากหารไม่ลงตัว จำนวนสมาชิกของทีมที่ใหญ่ที่สุดและเล็กที่สุดจะต่างกันไม่เกินหนึ่งคน

การสุ่มใช้วิธีใด

เครื่องมือใช้ Fisher–Yates shuffle ร่วมกับ crypto.getRandomValues และ rejection sampling ในเบราว์เซอร์ เพื่อลดความลำเอียงจากการแปลงเลขสุ่มเป็นช่วงที่ต้องการ

เว็บไซต์เก็บรายชื่อหรือผลการแบ่งทีมหรือไม่

ไม่เก็บ รายชื่อ การตั้งค่า การสุ่ม และการสร้างไฟล์ทำในเบราว์เซอร์ ไม่มีการส่งข้อมูลเครื่องมือไปยังเซิร์ฟเวอร์หรือ Local Storage

สามารถกำหนดระดับฝีมือหรือเงื่อนไขห้ามอยู่ทีมเดียวกันได้ไหม

เวอร์ชันนี้สุ่มรายชื่อแบบโอกาสเท่ากันและกระจายจำนวนคนให้สมดุล ยังไม่รองรับน้ำหนัก ระดับฝีมือ หรือข้อจำกัดระหว่างสมาชิก

แหล่งอ้างอิง

  1. THcount เดิม — โปรแกรมจับคู่ทีม ตรวจสอบเมื่อ 2026-07-31
  2. W3C — Web Cryptography Level 2: getRandomValues ตรวจสอบเมื่อ 2026-07-31

เนื้อหาและวิธีคำนวณตรวจสอบล่าสุด: