Random number generator and random name picker

Choose a range and how many numbers you need, or paste a list and draw winners. Every draw is fair and made on your device.

๐Ÿ”’ Runs 100% in your browser. Nothing is uploaded.

Quick picks

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

Also known as: Random number picker ยท Random name picker ยท Raffle draw ยท Lottery number generator ยท Dice roller

How to use

  1. For numbers: set the minimum, maximum and how many numbers, choose "no repeats" if needed, and press Generate.
  2. For names: switch to "Pick from a list", paste one entry per line, choose how many winners and press Pick.
  3. 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.