How the Decision Wheel Works

Back to the tool

What makes a random picker useful

When you're stuck choosing between options that seem equally good — or equally bad — a random picker does something useful that analysis can't: it makes a decision quickly and removes you from the process. The value isn't the randomness itself. It's that your reaction to the result tells you something about what you actually wanted.

If the wheel lands on "Thai food" and you feel relieved, you wanted Thai. If you feel disappointed, you wanted the other thing. The wheel didn't decide for you — it revealed the decision you'd already made but hadn't acknowledged.

Beyond that psychological use case, a decision wheel is just a fast, fair, visual way to pick randomly: who goes first in a game, which team gets a question, which person wins a prize draw.

How the randomness works

The selection is made using crypto.getRandomValues — the same cryptographic random source used for security-sensitive operations in the browser. This isn't technically necessary for a dinner decision, but it means the results are genuinely unpredictable and not gameable. You can't exploit a pattern in the output to predict what the wheel will land on.

Each option occupies an equal share of the wheel regardless of how many options there are. With three options, each gets 120°. With ten, each gets 36°. The probability of landing on any one option is exactly 1/n where n is the number of options.

The spin animation

The result is decided the moment you click Spin — the destination is computed first, then the animation plays. The wheel is drawn on an HTML Canvas element and animated using requestAnimationFrame. The spin follows an easing curve that starts fast and slows into the result, making the landing feel natural.

The total rotation is at least two full turns plus the angle needed to reach the chosen option. The minimum spin ensures the animation always feels substantial, not like it just twitched to a stop.

Sharing a wheel

When you set up options, you can generate a shareable link. The options are encoded in the URL — no server involved. Anyone who opens the link sees the same wheel you configured. This is useful for team decision-making where everyone should see the same options, or for recurring use cases like weekly lunch picks.

When to use it

The wheel is best for decisions where the stakes are low and the options are genuinely comparable. Choosing a restaurant, picking the order for a presentation, assigning a task when two people are equally suited — these are good fits. It's not the right tool for decisions where one option is clearly better on analysis, or where the outcome matters enough to warrant careful thought.

For classroom use, teachers use it to pick students to answer questions fairly, rotating through a list without repetition.