Wheel Picker: a provably fair random name picker

A free wheel picker that spins to choose a name, prize, or decision at random. Add your options, spin, and let the pointer settle on a fair winner.

SPIN

One entry per line. Add *3 after an entry to give it triple weight, e.g. Pizza*3. Blank lines are ignored.

Winners per spin
Entries on wheel0

Each entry's real chance of winning a single fair spin, from its share of the wheel.

Spins this session0
Cryptographically fair, not Math.random Weighted odds, elimination & multi-winner Shareable wheels, private by design Free, no signup, works offline
A picker you can trust

A wheel picker built around fairness

Anyone can draw a colourful wheel; the question that matters is whether the spin is honest. This picker draws its winner from the browser's cryptographic random generator, the same class of randomness used for security tokens, not the ordinary Math.random that most pickers rely on, and the result is the segment genuinely under the pointer, computed from the wheel's final angle rather than chosen in advance and faked. On top of that fairness it adds the features decisions actually need: weighted entries with a live odds readout, an elimination mode that removes each winner for draws and brackets, multi-winner spins, shareable wheels encoded in the link, and a running history with tallies. Everything happens in your browser; nothing is uploaded, and the page works offline once loaded.

Quick answer

Are online wheel pickers actually random?

They are only as random as the code behind them, and most use JavaScript's Math.random, which is fast but not designed to be unpredictable or unbiased for fairness-critical use. This picker instead draws from crypto.getRandomValues, the browser's cryptographically secure generator, and maps that draw onto the wheel in proportion to each entry's share, so a quarter of the wheel wins almost exactly a quarter of the time over many spins. Just as important, the winner reported is the segment the pointer truly lands on, derived from the final rotation, so what you see is what was picked.

The fairness section shows the difference between the two randomness sources and why it matters for giveaways.

Step-by-step guide

How to use the wheel picker

Type your entries

One per line in the Entries box: names, options, chores, restaurants, anything. The wheel redraws as you type, assigning each entry a colour and an equal slice unless you weight it.

Weight anything that needs it

Add an asterisk and a number to change an entry's odds, like Pizza*3 for triple the chance. The Odds tab shows every entry's exact probability, so the weighting is never a mystery.

Choose a mode

Turn on Remove winner after spin for draws that should not repeat a name, or pick two or three winners per spin for team-making and multi-prize giveaways. Sound and confetti are optional.

Spin

Press Spin, the centre hub, or the wheel itself. It accelerates, decelerates smoothly to a stop, and announces the segment under the pointer. The result is logged in the History tab with a tally.

Share the exact wheel

Copy shareable link encodes your entries and weights into the URL, so a colleague or classroom opens the identical wheel. Nothing is stored on a server; the link itself carries the wheel.

The randomness question

Provably fair: crypto, not Math.random

Two random-number sources sit in every browser, and they are built for different jobs. The ordinary one is fast and fine for animations; the cryptographic one is built to be unpredictable and unbiased, which is what a draw deserves. This picker uses the cryptographic source and then maps it onto the wheel with rejection sampling, the standard technique for turning random bytes into a fair choice among any number of options without the rounding bias a naive modulo introduces.

Why the randomness source matters for a picker. For a game picker either is fine; for a giveaway with prizes or a decision people care about, the cryptographic source is the defensible choice.
PropertyMath.random (typical pickers)crypto.getRandomValues (this picker)
Designed forSpeed, games, visualsSecurity and fairness
Predictable?Potentially, from prior outputsNo, by design
Bias across optionsPossible via naive moduloRemoved by rejection sampling
Suitable for prize drawsNot defensibleDefensible
Reproducible / riggableEasier to seed or fakeDrawn fresh from the OS each spin
How a fair winner is drawnThe pipeline: operating-system entropy feeds crypto.getRandomValues, rejection sampling turns the bytes into an unbiased index, and the winner is read from the wheel's final angle under the pointer.OS entropythe system's securerandom sourcecrypto bytesgetRandomValuesfills 32-bit intsrejection samplingdiscard biased draws,keep a fair indexwinner under pointerread from the wheel'sfinal angle

The pipeline from random bytes to a winner. Rejection sampling discards the rare draws that would over-represent some entries, which is what keeps a 7-entry wheel exactly one-seventh each rather than slightly biased.

Odds you can see

Weighted spins and the real probabilities

By default every entry gets an equal slice, so the chance of any one winning is simply one divided by the number of entries. Weighting changes the slice sizes: an entry with weight 3 on a wheel whose weights total 10 owns three-tenths of the wheel and wins three-tenths of the time. The Odds tab computes this live, and the chart shows how the equal-slice probability falls as a wheel grows.

Equal-entry win probability by wheel sizeEach entry's win probability on an equal wheel is one divided by the entry count: 50 percent at two entries, 10 percent at ten, 5 percent at twenty.0%10%20%30%40%50%50%233%325%420%517%612%810%107%155%20number of equal entries on the wheel

Equal-entry win probability is exactly 1 divided by the entry count: 50% at two entries, 10% at ten, 1% at a hundred. Weighting redistributes these shares without changing their total of 100%.

Worked weighting example on a five-entry wheel with a total weight of 10. Each probability is the entry's weight divided by the total, and the wheel-slice angle is that share of 360 degrees.
EntryWeightProbabilitySlice angle
Common440.0%144°
Frequent330.0%108°
Occasional220.0%72°
Rare1 (×2 entries)10.0% total36° total
Beyond a single spin

Elimination, multi-winner, and shareable wheels

Elimination

Draw without repeats

Turn on Remove winner after spin and each result drops off the wheel, so a raffle for several prizes or a turn order for a group is drawn cleanly in sequence, no name twice. Re-adding everyone is one click away in the Entries box.

Multi-winner

Pick a team in one spin

Choose two or three winners per spin to split a class into groups, draw a panel, or hand out several prizes at once. The picks are drawn without replacement, so the same entry cannot win twice in a single spin.

Shareable

The wheel travels in the link

The share button packs every entry and weight into the URL. Send it to a class, a team, or a stream chat and they open the exact wheel, ready to spin, with nothing saved on any server and no account required.

Who spins the wheel

One wheel, every kind of decision

Classrooms

Cold-calling and groups, fairly

A name wheel makes participation visibly random, which students accept in a way they never accept a teacher's gaze. Elimination mode calls every student once before repeating, and multi-winner spins build project groups in seconds. The shareable link puts the same class list on the board each morning.

Giveaways & raffles

Draws people believe

For a prize draw, fairness has to be defensible, which is exactly why this wheel uses cryptographic randomness and shows the real odds. Weight entries by the tickets each person bought, spin on stream, and let the pointer settle where everyone can see it.

Everyday decisions

End the "where do we eat" loop

Load the restaurants, the chores, the movie shortlist, and let the wheel break the tie your group cannot. Weight the options you secretly prefer, or keep them equal and accept fate; either way the decision is made in one spin instead of twenty minutes.

Streams & games

Audience-driven chaos

Wheels are a staple of livestreams and party games: spin for challenges, forfeits, viewer picks, or the next game. Confetti and sound make the reveal land, and the history tally keeps the running joke of who keeps winning honest.

Feature comparison

What most wheel pickers leave out

Typical picker refers to the common feature set across widely used free online wheel pickers as of 2026. Individual tools vary; verify against the specific tool you compare.
CapabilityTypical pickerThis picker
Randomness sourceMath.random, unstatedCryptographic, with rejection sampling, explained
Weighted entriesEqual slices onlyPer-entry weights with a live odds readout
Elimination modeSometimesRemove-on-win for clean draws
Multi-winner spinsRareTwo or three winners, drawn without replacement
Shareable wheelAccount or save-to-cloudEncoded in the link, no account
Winner matches the pointerSometimes faked or pre-chosenRead from the final angle, verified
PrivacyEntries sent to serversFully client-side; works offline
Ads and signupAd-loaded, sign-in wallsFree, no account, no ads
What to avoid

Six wheel-picker mistakes

Assuming every picker is fair

Most do not say what randomness they use, and a picker can be coded to favour an outcome without any visible sign.

Use a picker that states its method. This one draws from cryptographic randomness and shows the real odds.

Confusing slice size with odds when weighting

Add a weight and the slice grows, but people often forget the other slices shrank to match, so the percentages no longer match a quick eyeball.

Read the Odds tab, which recomputes every probability the moment a weight changes.

Re-spinning until you like the result

Spinning repeatedly and keeping the answer you wanted turns a fair tool into a rigged one, just with extra steps.

Decide the rule before the spin: first result stands, or use elimination mode for a defensible sequence.

Too many entries to read

A wheel with eighty names is unreadable and the slices vanish, so nobody can verify the pointer landed where it says.

For very large lists a wheel is the wrong shape; keep wheels to a couple dozen entries for legibility, or draw in rounds.

Forgetting elimination is on

Leaving Remove winner after spin enabled when you wanted repeats slowly empties the wheel and surprises you mid-session.

Glance at the entry count and the mode toggles before a fresh round; the count updates after every spin.

Treating the wheel as truly unpredictable offline math

Browser randomness is excellent but is not a public, auditable lottery draw; for legally regulated draws, rules may require certified equipment.

For casual and most business draws this is ideal; for regulated lotteries, follow the certification your jurisdiction requires.
Glossary

Picker terms, defined

Provably fair
A draw whose method is stated and sound, so the outcome cannot be quietly steered. Here it means a cryptographic draw mapped to the wheel without bias, with the winner read from the pointer.
crypto.getRandomValues
The browser's cryptographically secure random generator, seeded by the operating system, designed to be unpredictable and unbiased, unlike the ordinary Math.random.
Rejection sampling
The standard way to turn random bytes into a fair choice among N options: discard the few draws that would over-represent some options, eliminating the rounding bias a plain modulo introduces.
Weight
A multiplier on an entry's share of the wheel. Weight 3 means three times the slice and three times the odds of a weight-1 entry on the same wheel.
Probability
An entry's chance of winning one spin: its weight divided by the total weight of all entries, shown as a percentage in the Odds tab.
Elimination mode
Removing each winner from the wheel after it is drawn, so a sequence of spins never repeats a name, the right setting for raffles and turn orders.
Without replacement
Drawing so that an item already chosen cannot be chosen again in the same draw, how multi-winner spins pick two or three distinct entries.
Slice angle
The wedge an entry occupies, in degrees: its probability times 360. A 25% entry spans a 90-degree slice.
FAQ

Wheel picker questions, answered

How does a wheel picker pick a winner?
It draws a random number and maps it onto the wheel in proportion to each entry's slice, then spins so that the chosen segment lands under the pointer. This picker draws from the browser's cryptographic generator and reads the winner from the wheel's final angle, so the announced result is the segment the pointer genuinely stops on.
Is this wheel picker actually random and fair?
Yes. It uses crypto.getRandomValues, the cryptographically secure generator built for unpredictability, rather than the ordinary Math.random most pickers use, and it maps the draw with rejection sampling to avoid bias. Over many spins, each entry wins almost exactly its share of the wheel.
Can I make some entries more likely than others?
Yes: add an asterisk and a number after an entry, like Pizza*3, to multiply its slice and its odds. The Odds tab shows every entry's exact probability live, so a weighted wheel is never guesswork; weights can model raffle tickets, preferences, or any uneven chances.
What is elimination mode for?
It removes each winner from the wheel after the spin, so a series of spins never repeats a name. That is what you want for drawing several raffle prizes, setting a turn order, or calling on every student once before anyone is called twice.
Can the wheel pick more than one winner?
Yes: set winners per spin to two or three, and one spin draws that many distinct entries without replacement, so no entry wins twice in the same spin. It is the quick way to split a group into teams or hand out several prizes at once.
How many entries can the wheel hold?
There is no hard limit, but legibility is: past roughly two dozen entries the slices become too thin to read and verify. For large lists, either draw in rounds with elimination mode or accept that the wheel is more spectacle than audit; the odds remain correct regardless.
Can I share my wheel with other people?
Yes. The Copy shareable link button encodes all your entries and weights into the URL itself, so anyone who opens it sees the identical wheel ready to spin. Nothing is saved on a server, and no account is involved; the link is the wheel.
Does it save my wheel for next time?
Your most recent wheel and session history are kept in your browser's local storage on your own device, so they survive a refresh, and clearing your browser data removes them. Nothing is uploaded; for sharing across devices, use the shareable link.
Is my data private?
Completely. The wheel, the draw, the odds, and the history all run as JavaScript in your browser; your entries never leave your device, there are no ads or accounts, and the page keeps working with the connection off once it has loaded.
Why did the wheel land on a small slice?
Because small slices still win at their stated odds: a 10% slice wins one spin in ten on average, and randomness has no memory, so a rare slice can win twice in a row or not for many spins. The Odds tab shows each entry's true chance; surprise is what fairness feels like.
Can I use this for a legal prize draw?
For casual giveaways and most business draws it is an excellent, defensible tool because the randomness is cryptographic and the method is stated. Legally regulated lotteries, however, may require certified drawing equipment and audited procedures, so follow the rules your jurisdiction sets for those.
Does the picker work on phones and offline?
Yes on both. The wheel is touch-friendly and the layout adapts to small screens, and because everything runs locally, the page keeps working once loaded even with no connection, which is handy for classrooms with patchy wifi.
Is the wheel picker free?
Yes: free, no account, no premium tier, no entry caps, and no ads interrupting the spin. It is a single self-contained page that loads once and then runs entirely on your device.