Decision Wheel
Spin a decision wheel to randomly pick from your own list of options — split into equal slices, colored, and chosen with cryptographically secure randomness, the same fairness standard used by this site's other random-pick tools.
216 views
How the Spin Is Actually Decided
This wheel uses the same cryptographically secure randomness as this site's other random-selection tools, including the team splitter and the giveaway drawer: every spin's winner comes from crypto.getRandomValues(), filtered against modulo bias, rather than Math.random(). That distinction matters more than it might seem. Math.random() is powered by a pseudo-random number generator that is not designed to be cryptographically secure — its internal state can, in principle, be inferred or predicted from enough output, which is a real concern for anything security-sensitive and a reasonable thing to avoid whenever a genuinely fair, tamper-proof pick matters to the people relying on it. crypto.getRandomValues() instead draws from the operating system's cryptographic random source, the same class of randomness used to generate encryption keys, so there's no practical way to predict or influence which option it will choose.
Just as important is the order of operations behind the spin: the winning option is selected first, the instant you click Spin, entirely independently of the animation. Only after that result exists does the wheel calculate how far it needs to rotate so the winning slice lands under the pointer — the spin animation is a visual explanation of an already-decided outcome, never a process that could land on the "wrong" slice. Extra full rotations are added purely for visual flair; the final resting position is always mathematically forced to match the option chosen a moment earlier.
Practical Ways to Use a Decision Wheel
A wheel like this earns its keep anywhere a group needs a genuinely neutral way to choose among several options without anyone feeling the outcome was rigged toward (or against) them. Splitting dinner between friends who can't agree on a restaurant, picking which family member does the dishes, choosing which student answers next in a classroom, or deciding who goes first in a meeting or a game — in each case the wheel replaces a debate or a reluctant volunteer with an outcome nobody can argue was biased, precisely because the randomness behind it is cryptographically fair rather than a guess.
- Any number of options works. Add as many lines as you need — the wheel automatically divides itself into equal slices and cycles through a fixed color palette if you add more options than there are colors.
- Nothing leaves your browser. The option list, the random draw, and the spin all happen client-side.
- Re-spin freely. Editing the list generates a fresh wheel instantly, and every new spin is an independent draw with no memory of past results.
Frequently Asked Questions
How does the wheel decide the winner — is it really random?
Yes. The winning option is chosen the instant you click Spin using crypto.getRandomValues(), a cryptographically secure random source, filtered the same way this site's other random-pick tools (like the team splitter and giveaway drawer) filter their draws to eliminate modulo bias — every option has an exactly equal chance regardless of its position in your list.
Is the spin animation staged to always land where it "should"?
The winner is picked before the animation starts, not the other way around — the wheel then calculates the exact rotation needed to bring that already-chosen slice under the pointer, plus a few extra full turns for visual effect. The animation illustrates the result; it never determines it.
How is crypto.getRandomValues() different from Math.random()?
Math.random() relies on a pseudo-random number generator that isn't built for unpredictability and can, in principle, be inferred from its output; crypto.getRandomValues() pulls from the operating system's cryptographic random source, the standard choice whenever a genuinely fair and tamper-resistant outcome matters, whether that's a security key or a group decision nobody should be able to influence.
Is there a limit to how many options I can add?
No fixed limit — add as many lines as you need. With more options each slice gets thinner and the color palette repeats, but every slice still has an exactly equal share of the circle and an equal chance of winning.
What are good uses for a decision wheel like this?
Anything a group needs to settle fairly without an argument — picking a restaurant, assigning a chore, choosing which student answers next in class, deciding turn order in a game or meeting, or breaking a tie when a group can't agree.
Similar Tools
Report a Problem
Decision Wheel
Comments
No comments yet — be the first to write one!