Generate random integers or decimals, roll dice, flip a coin, or pick a random winner from a list.
The numbers are generated using the browser's Web Crypto API (crypto.getRandomValues), which provides cryptographically secure random values. This is significantly more unpredictable than Math.random() and suitable for most practical purposes including lottery picks, games, and security tokens.
When checked, every number in your generated set will be unique — similar to drawing lottery balls without replacement. If you request more numbers than fit in the range (e.g., 10 unique numbers between 1 and 5), the result will include duplicates as needed.
Set Min to 1 and Max to the highest ball number in your lottery (e.g., 49 for 6/49). Set Count to the number of balls drawn (e.g., 6), check "No duplicates" and "Sort result," then click Generate.
Yes. Enter one name per line, set the pick count to 1 (or more for multiple winners), and click "Pick Winner." The winners are drawn randomly without duplicates from your list.