เครื่องมือสุ่มเลือกสิ่งของ

วางรายการสิ่งของแล้วสุ่มเลือกหนึ่งรายการหรือมากกว่า พร้อมดูรายการที่เหลือและประวัติการสุ่ม

หนึ่งรายการต่อหนึ่งบรรทัด บรรทัดว่างจะถูกข้าม และข้อความเดียวกันคนละบรรทัดยังเป็นคนละรายการ

เลือกได้สูงสุด 1,000 รายการต่อรอบ แบบไม่คืนรายการจะเลือกเกินจำนวนที่ใช้ได้ไม่ได้

วิธีสุ่ม

เมื่อเปิด บรรทัดที่เคยอยู่ในประวัติจะถูกนำออกจากชุดที่ใช้ได้ในรอบถัดไป

โหลดรายการตัวอย่างแล้ว พร้อมสุ่มเลือก
เลือกในรอบนี้รอการสุ่ม
รอการสุ่ม

ผลทั้งหมดของรอบนี้

  • รายการที่เลือกจะแสดงที่นี่หลังจากสุ่ม
รอบนี้
0
ใช้ได้ในขณะนี้
0
รอบในประวัติ
0

รายการที่เหลือ

  • ไม่มีรายการเหลือ

ประวัติการสุ่ม

  1. ประวัติจะแสดงที่นี่หลังจากสุ่ม

ข้อความที่คัดลอกไม่มีหมายเลข แต่ละรายการที่เลือกจะอยู่คนละบรรทัด

เรียนรู้เพิ่มเติม

วิธีสุ่มและกฎไม่ซ้ำ

การสุ่มเลือกที่ปลอดภัย

เครื่องมือลบบรรทัดว่างก่อน แล้วกำหนดรหัสแยกให้แต่ละบรรทัด ดัชนีสุ่มมาจาก Web Crypto ของเบราว์เซอร์และใช้การสุ่มแบบปฏิเสธแทนการแมปด้วยเศษโดยตรง

แบบไม่คืนรายการใช้การสับเปลี่ยนบางส่วนของ Fisher–Yates และขยับเฉพาะช่วงที่ต้องใช้ ส่วนแบบคืนรายการจะสุ่มจากชุดที่ใช้ได้ใหม่ทุกครั้ง

แบบไม่คืนรายการกับการตัดประวัติต่างกันอย่างไร

แบบไม่คืนรายการป้องกันไม่ให้บรรทัดเดียวกันถูกเลือกซ้ำในรอบเดียว การตัดประวัติจะนำบรรทัดที่เคยถูกเลือกในรอบก่อนออกจากชุดของรอบถัดไป

จัดการข้อความซ้ำอย่างไร

สองบรรทัดที่มีข้อความเหมือนกันยังเป็นคนละรายการ ช่วยรักษาน้ำหนักตามข้อมูลที่ป้อน หากต้องการข้อความไม่ซ้ำจริง ๆ ให้ล้างรายการก่อน

ข้อจำกัด ความเป็นส่วนตัว และขอบเขตการใช้

รองรับสูงสุด 1,000,000 อักขระ 50,000 บรรทัด และสุ่ม 1,000 ครั้งต่อรอบ เก็บประวัติได้สูงสุด 100 รอบ เกินกว่านั้นจะลบรายการเก่าสุด

ประมวลผลทั้งหมดในเบราว์เซอร์ ไม่อัปโหลดรายการ ไม่ใช้ API ระยะไกล และไม่บันทึกลง localStorage เข้าถึงคลิปบอร์ดเฉพาะหลังจากผู้ใช้เลือกคัดลอก

ใช้กับการเลือกทั่วไปและความบันเทิง ไม่ใช่การจับรางวัลที่อยู่ภายใต้กฎ หรือการตัดสินใจสำคัญด้านการแพทย์ กฎหมาย การเงิน หรือความปลอดภัย

ข้อมูลเครื่องมือและแหล่งที่มา

แหล่งสุ่มอ้างอิงแนวทาง Crypto.getRandomValues ของ MDN และวิธีไม่คืนรายการอ้างอิงแนวทาง Fisher–Yates ที่ NIST อธิบาย ไม่ใช้ไลบรารีรันไทม์จากบุคคลที่สาม

MDN Crypto.getRandomValues()

NIST Fisher–Yates shuffle

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

การสุ่มแบบคืนรายการกับไม่คืนรายการต่างกันอย่างไร

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

ทำไมไม่มีรายการให้เลือกหลังจากตัดรายการที่เคยเลือก

ประวัติครอบคลุมทุกบรรทัดแล้ว ล้างประวัติ ปิดตัวเลือกการตัดรายการ หรือเพิ่มรายการใหม่เพื่อดำเนินการต่อ

ทำไมประวัติจึงถูกล้างเมื่อแก้ไขรายการ

เมื่อบรรทัดเปลี่ยน ชุดรายการที่ใช้ได้ก็เปลี่ยนตัวตน การล้างประวัติป้องกันไม่ให้รายการจากชุดเดิมถูกตัดออกจากรายการใหม่โดยไม่ถูกต้อง