Random Name Picker: จับชื่อแบบยุติธรรม สำหรับ raffle ห้องเรียน และทีม
ใช้ Random Name Picker จับผู้ชนะจากรายชื่อด้วย Fisher-Yates shuffle, แอนิเมชันหมุน, ประวัติรอบ และส่งออก CSV — ทั้งหมดในเบราว์เซอร์
Table of Contents
การจับชื่อจากหมวกดูง่าย จนกระทั่งมีคนถามว่าจับยุติธรรมจริงหรือไม่ กระดาษพับติดกันได้ หมวกเอียงได้ และสูตร RAND() ใน spreadsheet ก็ถูกสงสัยเรื่องอคติได้ง่าย Random Name Picker ตัดความยุ่งนั้นด้วยรายชื่อที่เห็นชัด การหมุนที่ทุกคนดูได้ และ shuffle ที่ไม่ซ้ำชื่อในรอบ multi-pick เดียวกัน
วางชื่อทีละบรรทัด เลือกผู้ชนะคนเดียวหรือหลายชื่อที่ไม่ซ้ำ แล้วกด Pick เครื่องมือจะวนชื่อแล้วล็อกผลที่คัดลอกหรือดาวน์โหลดเป็น CSV ได้ ไม่มีการอัปโหลด: ชื่ออยู่แค่แท็บเบราว์เซอร์ปัจจุบัน
คู่มือนี้สรุปว่าเครื่องมือทำงานอย่างไร ทำไม Fisher-Yates สำคัญกับ giveaway และครู พิธีกร หรือหัวหน้าทีมจะจัดจับที่คนเชื่อได้อย่างไร
Why Use Random Name Picker?
- สุ่มอย่างยุติธรรม ไม่ใช่สูตรลับ. ผลสุดท้ายใช้ Fisher-Yates shuffle ซึ่งเป็นวิธีสุ่มแบบไม่ใส่คืนมาตรฐาน ในโหมด multiple ผู้ชนะในรอบเดียวไม่ซ้ำ — ไม่มีใครถูกจับสองครั้งใน spin เดียวกัน
- สร้างความตื่นเต้นโดยไม่ต้องมีวงล้อจริง. แอนิเมชันสั้น ๆ วนชื่อก่อนล็อกผล โชว์เพื่อบรรยากาศในห้อง แต่ผลยังมาจาก shuffle ของรายชื่อคุณ
- พร้อมใช้ในห้องเรียนในไม่กี่วินาที. วางรายชื่อนักเรียน จับคนตอบคำถาม หรือจับหลายชื่อเข้ากลุ่ม ไม่ต้องสมัคร ไม่ต้องปลั๊กอินผังที่นั่ง
- พร้อมงานอีเวนต์ raffle และ giveaway. พิธีกรจับบนโปรเจกเตอร์ คัดลอกชื่อ หรือส่งออก CSV ของรอบนั้น
- ประวัติ 10 รอบล่าสุด. ถ้ามีคนถามว่า “ใครได้ไปแล้ว” เลื่อนดูรอบก่อนหน้าได้ โดยไม่ต้องจำจากหัว
- ความเป็นส่วนตัวเป็นค่าเริ่มต้น. ประมวลผลฝั่ง client ชื่อนักเรียน อีเมลลูกค้า หรือรายชื่อพนักงานไม่ออกจากเครื่องสำหรับเครื่องมือนี้
Key Features
| ฟีเจอร์ | ทำอะไร |
|---|---|
| โหมด Single / Multiple | จับหนึ่งชื่อ หรือ N ชื่อที่ไม่ซ้ำจากรายการปัจจุบัน |
| ตัวนับ Count | จำกัดจำนวนที่จับ (ไม่เกินความยาวรายชื่อ) |
| แอนิเมชันหมุน | ประมาณ 1 วินาที แล้วล็อกผล |
| History | 10 รอบล่าสุดพร้อม timestamp |
| Copy | คัดลอกผู้ชนะเป็นข้อความคั่นบรรทัด |
| Download | CSV ลำดับแถว ใส่เครื่องหมายคำพูดรอบชื่อ |
| Clear | ล้างรายชื่อ ผล และประวัติในครั้งเดียว |
- อินพุตทีละบรรทัด. บรรทัดว่างและช่องว่างเกินถูกละเว้น นับเฉพาะบรรทัดที่ trim แล้วยังมีข้อความ
- จับหลายชื่อแบบไม่ซ้ำ. โหมด multiple ตัดจากสำเนาที่ shuffle แล้ว จึงให้รางวัลคนเดียวกันสองครั้งในรอบเดียวไม่ได้
- ส่งออกในเครื่อง. สร้าง CSV ในเบราว์เซอร์เป็น random-name-picker-result.csv — ใช้เก็บ log giveaway ได้
How to Use
- เปิด Random Name Picker แล้ววางชื่อ ทีละบรรทัด รายชื่อชั้น รายการ raffle หรือ Slack handle ใช้วิธีเดียวกัน
- เลือก Single เพื่อจับผู้ชนะคนเดียว หรือ Multiple แล้วตั้ง Count หากต้องการหลายชื่อที่ไม่ซ้ำ (เช่น รางวัล 3 ระดับ หรือหัวหน้ากลุ่ม 4 คน)
- กด Pick! ดูการหมุน แล้วอ่านผล ใช้ Spin Again หากห้องอยากจับอีกรอบจากรายชื่อเดิม
- คัดลอกผู้ชนะ หรือดาวน์โหลด CSV หากต้องมีหลักฐานสำหรับ giveaway ที่มีสปอนเซอร์
- กด Clear เมื่อเปลี่ยนกลุ่มคน เพื่อไม่ให้รายชื่อเมื่อวานปนกับวันนี้
Understanding Fair Random Picks
ความสุ่มในเบราว์เซอร์ยังหมายถึง คาดเดาไม่ได้ในหมู่ชื่อที่คุณใส่ ถ้า “Alex” อยู่ในรายการสองบรรทัด Alex มีสองใบ นั่นมักถูกต้องสำหรับ raffle ที่ขายหลายใบ แต่ ไม่ ถูกต้องสำหรับรายชื่อนักเรียนที่ไม่ควรซ้ำ ถ้าแต่ละคนควรมีหนึ่งสิทธิ์ ให้ตัดชื่อซ้ำก่อน
Fisher-Yates เดินอาร์เรย์จากท้าย สลับแต่ละ index กับ index สุ่มที่อยู่ก่อนหน้า (รวมตัวเอง) หลัง shuffle การหยิบ k ชื่อแรกเท่ากับการสุ่ม k รายการแบบไม่ใส่คืน นั่นคือเหตุผลที่โหมด multiple ปลอดภัยสำหรับ “หาอาสาสมัคร 5 คนที่ไม่ซ้ำ” แทนการทอยลูกเต๋าห้าครั้งแล้วหวังว่าจะไม่ชนกัน
การหมุนแยกจาก shuffle ระหว่างแอนิเมชัน UI แสดงชื่อสุ่มจากรายการ ผู้ชนะจริงถูกเลือกเมื่อตัวจับเวลาจบ ถือว่าการกระพริบเป็นโชว์ ไม่ใช่กราฟความน่าจะเป็นแบบ live
History เก็บสูงสุดสิบรอบในหน่วยความจำ ปิดแท็บแล้วหาย เป็น log สะดวก ไม่ใช่ฐานข้อมูลตรวจสอบ สำหรับการประกวดเดิมพันสูง ให้ส่งออก CSV หลังแต่ละรอบแล้วเก็บไฟล์คู่กับโน้ตงาน
การสุ่มใช้ Math.random() เหมาะกับห้องเรียน ปาร์ตี้ และ giveaway ทั่วไป ไม่ใช่ สลากแบบเข้ารหัส อย่าใช้กำหนดรางวัลที่ถูกกำกับ สลากถูกกฎหมาย หรือสิ่งที่ต้องมี seed เผยแพร่และผู้ตรวจสอบภายนอก
Practical Use Cases
เรียกนักเรียนแบบสุ่ม โดยไม่เลือกคนโปรด
ครูมักเรียกมือที่ชูซ้ำ ๆ วางรายชื่อเข้าเรียนของวัน เลือก Single แล้วหมุนสำหรับคนพูดคนถัดไป โหมด multiple ดึงสามชื่อสำหรับแผงหรือสถานีแล็บ เพราะรายชื่อมองเห็น นักเรียนเช็กได้ว่าไม่มีใครถูกพิมพ์ซ้ำโดยไม่ตั้งใจ
Giveaway และจับฉลาก
สำหรับไลฟ์หรือปาร์ตี้ออฟฟิศ เก็บรายการใน spreadsheet วางคอลัมน์ชื่อ แล้วจับบนจอ ดาวน์โหลด CSV หลังชนะเพื่อให้ทีมแบรนด์มีหลักฐาน ถ้าขายตั๋ว raffle ให้วางหนึ่งบรรทัดต่อหมายเลขตั๋วหรือต่อผู้ซื้อ — ให้ตรงกับวิธีขายตั๋ว
จัดทีมและกลุ่ม
ต้องการหัวหน้าโปรเจกต์ 4 คนจากอาสา 20 คน? ตั้ง Multiple และ Count เป็น 4 shuffle รับประกันชื่อไม่ซ้ำ สำหรับดราฟต์ทีมเต็ม รันหลายรอบแล้วใช้ history ดูว่าใครถูกเลือกแล้ว หรือวางเฉพาะชื่อที่เหลือหลังตัดผู้ชนะออกจากรายการ
Icebreaker และ stand-up
Stand-up ชะงักเมื่อไม่มีใครอยากเริ่มก่อน หมุนชื่อสำหรับอัปเดตคนแรก หรือจับสองชื่อจับคู่เดโม รายชื่อเดิมใช้ spin ที่สองได้ถ้ายังอยู่ในช่องข้อความ
Best Practices
- หนึ่งคนหนึ่งบรรทัด เว้นแต่ตั้งใจขายตั๋วเพิ่ม
- ตัดรายชื่อเหลือเฉพาะผู้มีสิทธิ์ ก่อนหมุน — ตัดคนขาด ผู้ชนะรอบก่อน หรือสตาฟ ถ้ากติกาบอกไว้
- โชว์จำนวน (“24 names entered”) ให้ห้องเห็นว่ารายชื่อครบ
- ส่งออกเมื่อมีเงินหรือสปอนเซอร์. Clipboard พอสำหรับห้องเรียนสบาย ๆ CSV ดีกว่ารางวัลจริง
- อย่าถือว่า history เป็นที่เก็บถาวร. แคปหน้าจอหรือดาวน์โหลดถ้าต้องพิสูจน์ภายหลัง
- รีเฟรชหน้าหรือ Clear ระหว่างอีเวนต์ที่ไม่เกี่ยวกัน เพื่อไม่ให้ชื่อปนกัน
พร้อมจับแบบที่คนในห้องเห็นได้? เปิด Random Name Picker วางรายชื่อ แล้วกด Pick ยุติธรรมพอสำหรับห้องเรียน และ dramatize พอสำหรับ raffle
Related Tools You Might Like:
- Lottery Number Generator — สร้างชุดตัวเลขเมื่อจับเป็นเลข ไม่ใช่ชื่อ
- Coin Flipper — ทอยเหรียญสองผลลัพธ์สำหรับตัดสินแบบไบนารี
- Random Word Generator — สร้างคำสำหรับพรอมต์ เกม และแบบฝึกหัดตั้งชื่อ
สุขสันต์การจับชื่อ!