Bỏ qua tới nội dung
Toolbench

Bốc thăm ngẫu nhiên

Quay số từ danh sách, kèm mã seed để ai cũng kiểm chứng lại được.

Chạy hoàn toàn trong trình duyệt của bạn

Đang tải công cụ...

Cách sử dụng

  1. Dán danh sách, mỗi dòng một tên — dòng trống và khoảng trắng thừa sẽ bị bỏ qua.
  2. Chọn số lượng cần bốc, và có cho một mục trúng nhiều lần hay không.
  3. Bấm Quay. Một mã seed mới được tạo và hiển thị kèm kết quả.
  4. Muốn chứng minh minh bạch, hãy công bố mã seed trước rồi để mọi người tự quay lại.

Tính năng

  • Có seed: cùng danh sách và cùng mã luôn cho cùng kết quả.
  • Dùng thuật toán xáo Fisher-Yates chuẩn, không phải mẹo sort thiên lệch.
  • Bốc có hoàn lại hoặc không hoàn lại.
  • Giữ nguyên dòng trùng — hai người trùng tên vẫn là hai vé.
  • Chạy hoàn toàn trong trình duyệt; danh sách không được tải lên đâu cả.

Câu hỏi thường gặp

Mã seed để làm gì?
Vì một lần quay không có seed thì không ai kiểm chứng được. Chẳng gì ngăn được người tổ chức quay đi quay lại tới khi ưng ý, và người xem không thể biết. Hãy công bố mã seed trước khi quay — trong bài đăng, trong buổi livestream, ở nơi có danh sách — rồi ai cũng có thể dán lại danh sách vào đây và tự xác nhận kết quả.
Có thực sự ngẫu nhiên không?
Đây là bộ sinh tất định, và đó chính là điểm mấu chốt: biết seed thì tái lập được, còn chỉ nhìn kết quả thì không đoán trước được ở mức đủ dùng cho một buổi quay thưởng. Với những việc mà tiền bạc hay an toàn phụ thuộc vào tính không đoán trước — khóa mã, mật khẩu, xổ số — hãy dùng nguồn ngẫu nhiên thật.
Sort bằng Math.random() thì sao?
Đó là cách xáo trộn phổ biến nhất và nó không phải xáo trộn. Hàm so sánh trả lời không nhất quán, điều mà thuật toán sort của trình duyệt không được thiết kế để chịu, và kết quả vẫn bám khá sát thứ tự ban đầu. Công cụ này dùng Fisher-Yates, nơi mọi thứ tự đều có khả năng như nhau.
Các dòng trùng nhau có bị loại không?
Không. Hai dòng "Nguyễn Văn A" là hai vé, và thường thì một cuộc bốc thăm nghĩa là như vậy. Nếu bạn muốn mỗi người một vé, hãy lọc trùng trước — công cụ sắp xếp và lọc trùng dòng làm đúng việc đó.

Tạo mật khẩu ngẫu nhiên mạnh.

Tạo UUID ngẫu nhiên từng mã hoặc hàng loạt.

Dọn dẹp một danh sách: sắp xếp, xoá dòng trùng, bỏ dòng trống — với bảng chữ cái sắp đúng.

Bốc thăm ngẫu nhiên — Quay số kiểm chứng được