AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I spin a wheel of names online to pick a random winner?

Open AnyTool Spin the Wheel, type your entries one per line (names, options, prizes) and the tool draws a colored wheel — then click the wheel or press the spacebar. The winner is chosen first with your browser’s crypto-secure randomness for a fair, unbiased pick, and the wheel animates to land that exact segment under the pointer, so what you see is always the real result. Turn on “remove winner after spin” for raffles or elimination, give an entry a bigger slice with a *N weight, shuffle, and save named lists. Nothing is uploaded.

  • Crypto-fair winner (Web Crypto, no modulo bias) — never Math.random
  • Editable entry list (one per line) → colored canvas wheel segments
  • The animation lands the already-decided winner under the pointer — visual matches result
  • Weighted entries (name *N or duplicates), shuffle, optional tick sound, mute
  • Remove winner after spin, saved named lists, winners history · 100% in your browser

What is

Random Picker Wheel (Wheel of Names)

A spin-the-wheel picker is a random selection tool that divides a wheel into one segment per entry and chooses one of them at random when spun. With equal segments every entry has the same probability; with weighted segments an entry’s arc — and its odds — scale with its weight. A fair picker decides the winner with a uniform random draw, and the spinning animation simply visualizes that already-decided result rather than physically determining it.

Generators

Related terms

Uniform random selectionWeighted probabilityElimination / raffle drawCrypto-secure randomGambler’s fallacy

Frequently Asked Questions

Yes. AnyTool picks the winner with crypto-secure randomness (Web Crypto) using rejection sampling, so every entry gets exactly its fair share of the odds — never Math.random.

AnyTool Spin the Wheel chooses the winning entry with the browser’s Web Crypto API (crypto.getRandomValues) using rejection sampling over the cumulative weights, so with equal entries each one is exactly equally likely and there is no modulo bias — it never uses the predictable Math.random. To be transparent, the wheel does not physically decide anything: the winner is drawn first and the spin animation is then computed to land that exact segment under the pointer, so the visual always matches the real, fairly chosen result.

Yes. Add a weight with *N (e.g. “Grand prize *5”) to give an entry a 5× bigger slice and 5× the odds, or simply list a name more than once.

The wheel supports weighted entries. Add a trailing *N to any line — for example “Alice *3” — and that entry gets a slice and a probability three times the size of a normal entry; you can also just list a name multiple times for the same effect. All weights are summed and each entry’s share of the odds is its weight divided by the total, exactly matching the size of its arc on the wheel. With no weights, every entry is equally likely.

Yes. Turn on “remove winner after spin” (or click Remove in the winner popup) and each winner is taken off the wheel — ideal for raffles, team drafts and elimination games.

For draws where each winner should be unique, enable “Remove winner after spin” and the winning entry is automatically deleted from the list after every spin, so the next spin can only pick someone new. You can also remove a winner manually from the winner popup, shuffle the entry order, keep a winners-history log of the whole run, and save your entry list under a name to reload later. This makes it well suited to classroom pickers, giveaways and team selection.

No. Your entries, saved lists and winners stay in your browser — nothing is uploaded, logged or stored on a server, and no sign-up is needed.

AnyTool Spin the Wheel runs entirely in your browser. Your entry list, the winners and any named lists you save are kept locally — saved lists live only in this browser’s localStorage and everything else is gone when you close the tab. There is no account, no tracking and no upload, and the page works offline once cached. An optional tick and winner chime are synthesized with the Web Audio API (no audio files) and only play when sound is on.

Detailed Explanation

Methodology

How the Wheel Picks a Fair Winner

AnyTool Spin the Wheel decides the winner in the browser before the wheel even moves. Each entry from your list becomes a segment, and a crypto-secure integer drawn from the Web Crypto API (crypto.getRandomValues via rejection sampling over the cumulative weights) selects the winning entry — so with equal entries every one is exactly equally likely and there is no modulo bias. Math.random is never used. The tool then computes a target rotation (several full turns plus the angle that places the winning segment under the top pointer, with a tiny in-segment offset) and animates the canvas wheel with a cubic ease-out. Because the winner is chosen first and the animation is solved to land on it, the visible result always matches the fairly drawn winner — the spin visualizes a decision, it does not make one.

  • Winner chosen by crypto.getRandomValues (CSPRNG), not Math.random
  • Rejection sampling over cumulative weights removes modulo bias
  • Animation is computed to land the already-decided segment under the pointer
  • Visual result always equals the fairly chosen winner — no rigged stop
  • All randomness and rendering run client-side — no server round-trip
Use Cases

Entries, Weights, Elimination and Saved Lists

Entries are typed one per line into an editable list and drawn as alternating brand-tint segments with rotated labels. Weighting is supported by adding a trailing *N to a line (for example “Grand prize *5”) or by listing a name multiple times; each entry’s share of the odds equals its weight divided by the total weight, exactly matching the size of its arc. A “remove winner after spin” option deletes each winner from the wheel so the next spin can only pick someone new, which suits raffles, classroom pickers, team drafts and elimination games; you can also remove a winner manually, shuffle the order with a crypto-fair Fisher–Yates pass, and keep a winners-history log. Entry lists can be saved under a name to the browser’s localStorage and reloaded later, and an optional tick-and-chime is synthesized with the Web Audio API (no audio files).

  • Editable one-per-line entry list → colored canvas wheel segments
  • Weighted entries via *N or duplicates — slice size and odds scale together
  • Remove winner after spin for unique-winner raffles / elimination
  • Crypto-fair shuffle, winners history, and named saved lists (localStorage)
  • Optional tick + winner chime synthesized via Web Audio — no audio files
Privacy & Security

Privacy, Equal Odds and Offline Use

Because everything runs in the browser, no entry, saved list or winner is sent to a server, logged or stored remotely — saved lists live only in this browser’s localStorage, everything else is discarded when the tab closes, and the page works offline once cached. Honestly, every spin is independent: a name that just won is no less likely next time unless you remove it, so expecting it to be “due” to skip is the gambler’s fallacy. Every entry has equal odds unless you change them with weights or duplicates, and the animation never alters the outcome — it only shows the segment that was already chosen fairly.

  • No uploads, logging or remote storage — entries stay in the browser
  • Saved lists are kept only in localStorage; works offline after first load
  • Equal odds by default; weights or duplicates change the odds transparently
  • Each spin is independent — no entry is ever “due” (gambler’s fallacy)
  • Free, no account, no tracking
Spin the wheel: in-browser (AnyTool) vs typical online wheel pickers
CapabilityAnyToolTypical online wheel pickers
RandomnessWeb Crypto CSPRNG, rejection sampling (no bias)Often Math.random
ProcessingRuns in your browserSometimes server-side
Result integrityWinner chosen first; animation lands on itVaries; some stop wherever it lands
Weighted entriesYes — *N weight or duplicatesOften a paid/pro feature
Remove winner / eliminationBuilt-in remove-after-winSometimes missing
Saved listsNamed lists in localStorageOften cloud-only or account-gated
SoundOptional synthesized tick + chime (Web Audio)Often downloaded clips or none
PrivacyNever uploaded, not stored remotely, works offlineMay transmit or log entries
Cost / signupFree, no signupOften ad-heavy or gated

AnyTool chooses every winner locally with crypto-secure randomness and uploads nothing — the animation only visualizes the fairly decided result.