ข้ามไปยังเนื้อหาหลัก

สร้างทีมสุ่ม ฟรี

แบ่งรายชื่อออกเป็นทีมสุ่มที่สมดุล — ตามจำนวนทีมหรือขนาดทีม สับเปลี่ยนที่ปลอดภัยด้วยการเข้ารหัส สับเปลี่ยนใหม่ทันที

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
รายการที่บันทึกไว้

รายการและการตั้งค่าล่าสุดของคุณจะถูกจำไว้บนอุปกรณ์นี้ ตั้งชื่อรายการเพื่อเก็บไว้ใช้ภายหลัง

ยังไม่มีรายการที่บันทึกไว้

ชื่อทีม (ไม่บังคับ)

เว้นว่างไว้เพื่อใช้สี คุณยังเปลี่ยนชื่อทีมได้บนการ์ดของทีมโดยตรง

เพิ่มข้อจำกัด (ไม่บังคับ)

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

หนึ่งกลุ่มต่อหนึ่งบรรทัด แยกชื่อด้วย & หรือ จุลภาค คนเหล่านี้จะอยู่ในทีมต่างกัน

💡 ทีมจะถูกปรับสมดุลด้วย snake draft ขนาดต่างกันไม่เกินหนึ่งคน การสุ่มใช้ความสุ่มที่ปลอดภัยทางการเข้ารหัสของเบราว์เซอร์ — ยุติธรรมอย่างแท้จริง เหมาะสำหรับชั้นเรียนพลศึกษา กีฬา งานกลุ่ม คืนเล่นเกม และการจับฉลาก

การใช้งานทั่วไป

  • แบ่งชั้นเรียนออกเป็นกลุ่มแบ่งนักเรียนแบบสุ่มออกเป็นกลุ่มที่สมดุลสำหรับโครงการและกิจกรรม
  • สร้างทีมกีฬาที่เป็นธรรมแบ่งผู้เล่นออกเป็นทีมที่เท่า ๆ กันเพื่อเกมพิคอัพและการฝึกอบรม
  • ทีมสำหรับเกมไนต์สร้างทีมแบบสุ่มอย่างรวดเร็วสำหรับเกมโต้คำถาม การแสดงละครสั้น และเกมปาร์ตี้
  • กลุ่มเบรค outสำหรับเวิร์กช็อปแบ่งผู้เข้าร่วมเวิร์กช็อปหรือการประชุมออกเป็นกลุ่มสนทนา
  • กลุ่มสุ่มสำหรับแลกเปลี่ยนของขวัญแบ่งกลุ่มขนาดใหญ่ออกเป็นพื้นที่แลกเปลี่ยนของขวัญที่เล็กลง

วิธีการทำงาน

การแบ่งทีมทำงานในเบราว์เซอร์ทั้งหมดด้วยการสับแบบ Fisher-Yates ที่ปลอดภัยเชิงวิทยาการเข้ารหัส (ขับเคลื่อนด้วย crypto.getRandomValues ของ Web Crypto API) ร่วมกับการกระจายแบบ snake-draft เพื่อทีมที่สมดุล เมื่อเพิ่มข้อจำกัดให้อยู่ด้วยกันหรือแยกกัน ตัวแก้ปัญหากลุ่มแบบ union-find ที่เริ่มใหม่แบบสุ่มสูงสุด 400 ครั้งจะหาการจัดที่ถูกต้องและสมดุลที่สุด

  1. 1
    แยกวิเคราะห์รายชื่อ
    ชื่อถูกแบ่งตามบรรทัดใหม่และจุลภาค ตัดช่องว่าง และลบรายการซ้ำ คุณผสมตัวคั่นทั้งสองได้อย่างอิสระ — ตัวแยกวิเคราะห์จัดการในรอบเดียว
  2. 2
    การสับที่ปลอดภัยเชิงวิทยาการเข้ารหัส
    crypto.getRandomValues ในตัวของเบราว์เซอร์เติม Uint32Array ด้วยจำนวนเต็มสุ่ม 32 บิตหนึ่งค่าต่อชื่อ การสับใช้ค่าเหล่านี้กับการหารแบบปรับมาตราส่วนแทนมอดูโล ขจัดความลำเอียงจากมอดูโลที่พบในตัวสับที่ใช้ Math.random()
  3. 3
    การกระจายที่สมดุลหรือการแก้ข้อจำกัด
    หากไม่มีข้อจำกัด ชื่อจะถูกกระจายด้วยรูปแบบ snake-draft (ซ้ายไปขวาในรอบคู่ ขวาไปซ้ายในรอบคี่) ขนาดทีมจึงต่างกันไม่เกินหนึ่ง เมื่อมีกฎให้อยู่ด้วยกันหรือแยกกัน ชื่อจะถูกรวมเป็นกลุ่มผ่าน union-find จากนั้นตัวแก้แบบละโมบที่สุ่มจะลองวางสูงสุด 400 ครั้งและเก็บการจัดที่ขนาดไม่สมดุลน้อยที่สุด
  4. 4
    ส่งออกเป็นข้อความ CSV หรือลิงก์ที่แชร์ได้
    ผลลัพธ์คัดลอกเป็นข้อความธรรมดา ดาวน์โหลดเป็นไฟล์ .txt หรือ .csv (สร้างด้วย Blob API ของเบราว์เซอร์) หรือแชร์ผ่าน hash ของ URL ที่เข้ารหัสสถานะเซสชันทั้งหมดเป็น base64url — ไม่มีเซิร์ฟเวอร์เกี่ยวข้องในทุกขั้นตอน

เครื่องมือที่เกี่ยวข้อง

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