All Tools

Random Name Picker Wheel

Spin the wheel to pick a random name — great for teachers & giveaways

Enter Names (one per line)

Spin the Wheel

The winner is...

Pick History

No picks yet. Spin the wheel!

About Random Name Picker

Our Random Name Picker Wheel is a fun and fair way to select random names from a list. The visual spinning wheel with deceleration animation makes the selection exciting and transparent.

Popular Uses

Running a draw that is actually fair — and defensibly so

A fair draw needs more than a random number: it needs to be verifiable after the fact. Anyone can claim a winner was picked at random. Publishing the entry list and the seed before the draw is what makes the claim checkable, and it costs nothing.

Making a draw defensible

  1. Freeze and publish the entry list first, numbered. Post it, or publish a hash of it, before you draw.
  2. Announce the method in advance — how many winners, whether replacement applies, what happens if a winner does not respond.
  3. Use a verifiable source of randomness. Options in ascending order of defensibility: a browser CSPRNG, a published seed such as a future lottery draw or a specific closing stock price, or a live draw on video.
  4. Record it. A screen recording of the draw, or a live stream, removes most disputes outright.
  5. Publish the result with the entry number, not only the name — that lets any entrant check their own position in the list.
  6. Keep the audit trail for as long as the prize could be contested.

With or without replacement

MethodMeaningUse when
Without replacementA name drawn cannot be drawn againMultiple distinct winners, team allocation, seating
With replacementA name can be drawn repeatedlyIndependent trials, simulations, picking a turn each round
WeightedSome entries have more chancesReferral bonuses, ticket counts — and it must be disclosed
StratifiedDraw separately within groupsGuaranteeing at least one winner per region or category

The shuffle that is actually correct

The right algorithm is the Fisher–Yates shuffle: walk from the last element backwards, and at each position swap with a randomly chosen element at or before it. Every one of the n! orderings is then equally likely. The common mistake is array.sort(() => Math.random() - 0.5), which is not a uniform shuffle — comparison sorts assume a consistent comparator, and a random one produces a measurably biased distribution that varies by browser. If a draw’s fairness matters, the shuffle implementation matters.

Modulo bias, the subtle unfairness

Taking a random integer and reducing it with % n is biased unless n divides the generator’s range exactly. If a generator produces 0–255 and you need 0–9, the values 0–5 can be produced 26 ways and 6–9 only 25 ways — a 4 % advantage to the first six entries. With ten entries nobody notices; with a large entry list and a small range it is a real skew. The correct fix is rejection sampling: discard values that fall in the incomplete final block and draw again.

Fair alternatives to a pure draw

SituationBetter than random
Picking who speaks next in a meetingRound-robin from a fixed list — random repeatedly skips someone
Allocating an unpleasant taskA rota, so the burden is visibly even over time
Splitting into balanced teamsSnake draft, then randomise within skill tiers
Choosing among equally good optionsRandom genuinely is best — it ends the debate
Tie-break in a competitionA pre-declared objective criterion, with random only as the last resort

Common objections, and the honest answers

More questions people ask

How do I make a random draw fair and verifiable?

Publish the numbered entry list before drawing, announce the method in advance, use a cryptographically secure generator or a publicly verifiable seed, record the draw, and publish the winning entry number so any entrant can check the list.

Is array.sort with Math.random a proper shuffle?

No. Comparison sorts assume a consistent comparator, so a random one produces a biased and browser-dependent distribution. Use the Fisher-Yates shuffle, which makes every ordering equally likely.

What is modulo bias in a random picker?

Reducing a random integer with the modulo operator skews the result unless the number of entries divides the generator’s range exactly, giving the lowest-numbered entries a slight advantage. Rejection sampling — discarding values in the incomplete final block — removes it.

Why does the picker keep choosing the same name?

If it draws with replacement, repeats are expected: drawing ten times from ten names produces at least one repeat more than 99 % of the time. Choose the without-replacement mode if each name should be picked at most once.

Should I use random selection for work tasks?

Only for genuinely equivalent choices where the goal is to end the debate impartially. For recurring or unpleasant tasks a rota is fairer, because random selection produces streaks that feel — and over a short run genuinely are — uneven.

Everything on this page runs in your browser — nothing you type is uploaded or stored.

Frequently Asked Questions

Is the selection random and fair?
Yes. Each name has an equal probability of being selected using JavaScript's random number generator. The wheel animation is purely visual and the winner is determined before the spin begins.
How many names can I add?
You can add any number of names, but for the best visual experience on the wheel, we recommend 2-20 names. With more names, text may become harder to read on the wheel segments.

Answers, not just a number

Short, exact answers to the questions people ask alongside this tool — the number first, then the working.

For teams, not just visitors

Want this calculator on your own site?

We build the calculators on SnoopTool as embeddable widgets in your branding, wired to your own lead form — the same maths, your colours, your domain, your leads. Tell us which one and we will send back a working demo you can put in front of your team.

One reply from a person, within one business day. No newsletter, no sequence. See our privacy policy.