Many random generators use Math.random(), which is predictable and slightly biased. This one uses the browser's cryptographic random generator with rejection sampling, so every number in the range has exactly the same chance. Lists of names you paste stay on your device.
Popular uses
- Draw raffle or giveaway winners from a list of names
- Pick a random number between 1 and 100
- Generate lottery numbers without repeats
- Roll a die or decide who goes first
Also known as: Random number picker ยท Random name picker ยท Raffle draw ยท Lottery number generator ยท Dice roller
How to use
- For numbers: set the minimum, maximum and how many numbers, choose "no repeats" if needed, and press Generate.
- For names: switch to "Pick from a list", paste one entry per line, choose how many winners and press Pick.
- Copy the result to share it.
Why this tool is safe
This page loads no tracking scripts, and its security policy forbids it from sending data to other servers. The work happens in your browser's memory and is gone when you close the tab.
Frequently asked questions
Is it really random and fair?
Yes. Numbers come from crypto.getRandomValues, the same source used for encryption keys, and rejection sampling removes the small bias a simple modulo would add.
Can I avoid repeated numbers?
Yes. Tick "No repeats" and each number appears at most once, like drawing balls from a lottery machine.
How do I run a giveaway draw?
Switch to "Pick from a list", paste the names (one per line), set the number of winners and press Pick. Each entry can win only once per draw.