Về số ngẫu nhiên
Công cụ này tạo số nguyên ngẫu nhiên bảo mật dùng nguồn ngẫu nhiên an toàn của trình duyệt. Với tùy chọn 'không trùng', mỗi số trong phạm vi chỉ được chọn tối đa một lần — giống như rút bóng khỏi túi mà không bỏ lại.
Đặt phạm vi và số lượng, nhấn nút để tạo danh sách số nguyên ngẫu nhiên.
Công cụ này tạo số nguyên ngẫu nhiên bảo mật dùng nguồn ngẫu nhiên an toàn của trình duyệt. Với tùy chọn 'không trùng', mỗi số trong phạm vi chỉ được chọn tối đa một lần — giống như rút bóng khỏi túi mà không bỏ lại.
Bộ tạo số ngẫu nhiên chọn một số nguyên giữa giá trị nhỏ nhất và lớn nhất bằng nguồn ngẫu nhiên bảo mật của trình duyệt, để mỗi số trong khoảng đều có khả năng xuất hiện như nhau. Ví dụ: nhỏ nhất 1, lớn nhất 100, số lượng 5 có thể trả về 7, 42, 68, 91, 23.
| Khoảng | Số lượng | Không trùng | Cách dùng thường gặp |
|---|---|---|---|
| 1–6 | 1 | Không | Mô phỏng tung một xúc xắc |
| 1–45 | 6 | Có | Bộ số kiểu xổ số |
| 1–100 | 5 | Không | Lấy mẫu ngẫu nhiên, có thể trùng |
| 1–10 | 3 | Có | Chọn nhanh, không trùng lặp |
| 0–1 | 1 | Không | Chọn ngẫu nhiên có/không |
Nó dùng getRandomValues() của Web Crypto API, một bộ sinh số ngẫu nhiên bảo mật tích hợp sẵn trong trình duyệt, phù hợp cho xổ số, tặng quà và các tác vụ khác nơi khả năng đoán trước sẽ là vấn đề. Điều này khác với hàm Math.random() thông thường, nhanh hơn nhưng không được thiết kế để chống đoán trước.
Khi bật chế độ không trùng, một khi số đã được lấy ra sẽ bị loại khỏi nhóm trước lượt lấy tiếp theo, giống như rút bóng đánh số ra khỏi túi mà không bỏ lại. Điều này có nghĩa bạn không thể yêu cầu nhiều số duy nhất hơn số lượng có trong khoảng.
Có. Đặt giá trị nhỏ nhất là một số âm và giá trị lớn nhất là bất kỳ số nào lớn hơn hoặc bằng nó; bộ tạo hoạt động như nhau trên cả khoảng âm và dương.
Điều này chỉ xảy ra khi chế độ không trùng đang tắt. Khi cho phép lặp lại, mỗi lượt lấy độc lập, nên cùng một số có thể xuất hiện nhiều hơn một lần, giống như một xúc xắc công bằng vẫn có thể ra cùng một mặt hai lần liên tiếp.
Nó đảm bảo tính ngẫu nhiên bảo mật của bản thân con số, phù hợp cho bốc thăm không chính thức giữa bạn bè, minigame trên fanpage, hay bộ dữ liệu kiểm thử. Với hình thức quay số có tính pháp lý (xổ số có giấy phép, chương trình khuyến mại thương mại), hãy kiểm tra thêm rằng mỗi người tham gia có một vị trí duy nhất, ngang bằng nhau trong khoảng đã đặt, theo đúng quy định pháp luật liên quan.
Tính ngẫu nhiên bảo mật đảm bảo cho bản thân con số; nó không đảm bảo tính công bằng trong cách bạn sử dụng kết quả — với xổ số hay bốc thăm, hãy kiểm tra lại rằng mỗi người tham gia có một vị trí duy nhất, ngang bằng nhau trong khoảng bạn đã đặt.
Sources: MDN — Crypto.getRandomValues()
Cập nhật lần cuối: 2026-08-17