Free Online Wheel Spinner
Spin a colorful decision wheel with your own custom options.
Recent winners
No spins yet. Your winners will be listed here.
About the Wheel Spinner
A spinning wheel is a simple way to make a random choice visible. Add your options, one per line, and press spin. The wheel is drawn in color on an HTML canvas, slows down with an easing curve, and stops with the pointer on a winner. It works for lunch decisions, classroom activities, giveaways, chores, truth-or-dare prompts, and any other situation where a fair random pick is useful.
How the winner is chosen
The winner is selected independently of the animation using a uniformly random index. Where available, the browser's cryptographic random number generator (crypto.getRandomValues) is used, with a rejection-sampling step so every option has an equal chance. A fallback random source is used only when the cryptographic API is unavailable. The wheel then rotates to the segment that matches the chosen index, so the animation is a presentation of the result rather than a source of bias.
Removing winners and keeping score
With the remove-winner option enabled, a selected option disappears from the list so it cannot win twice. This is useful for draft orders, prize draws without replacement, or eliminating choices one at a time. Every result is added to the recent-winners panel, which can be cleared at any time. The remaining-option and total-spin counters update automatically.
Sound and accessibility
Sound effects are optional and use the Web Audio API, so no files are downloaded. Turn them off when working in a quiet environment. The wheel also has a text result beneath the canvas, which means the outcome is available even if the animation is difficult to see.
Frequently asked questions
Is the wheel actually random?
Yes. The winning index is generated randomly before the animation begins. The spin merely animates the wheel to that segment.
How many options can I add?
You can add dozens of options, but the labels become small on the wheel. For very long lists, consider a random name picker instead.
Why did the winner disappear?
Remove the winner after each spin is checked by default. Uncheck it if you want every option to remain available.