Spin the Wheel
Spin a customizable wheel to pick a random winner — great for decisions, giveaways, and games.
✏️ Edit options
How to Use
- Add your options — one per line in the text box (or use the defaults).
- Click Apply to update the wheel with your entries.
- Click Spin to start the wheel — it decelerates and lands on a random segment.
- The winning segment is highlighted and announced below the wheel.
- Edit your options anytime and spin again.
When to Use This
- Choosing where a group eats lunch, where a visible draw feels more acceptable to everyone than one person reading a preference off a list.
- Classroom picking, since the segments are legible to the whole room and the four-second spin gives students time to watch the result land.
- Running improv or writing prompts in rounds, re-spinning after each one and editing the list as entries get used up.
- Breaking a deadlock in a planning meeting when two or three defensible options remain and further discussion is not going to separate them.
Frequently Asked Questions
About This Tool
A wheel with equal segments is a uniform random picker in a round costume: with n options each takes 360 divided by n degrees and each is equally likely. A weighted wheel works differently, giving segments arc widths in proportion to their chances, so an option with twice the probability gets twice the angle and the odds can be read straight off the picture. That readability is the real advantage of a wheel over a list, since people accept an outcome they watched arrive more readily than one that just appears.
This wheel is uniform. The winning index is drawn with Math.random() before anything moves, and the animation then turns the canvas so that segment's midpoint stops under the pointer at the top, taking eight to twelve rotations over four seconds on a quartic ease-out curve. Options come from the editor, one per line, between two and twenty of them.
Notes & Limits
- Every segment gets the same arc, so no option can be made more likely except by entering it twice, and each duplicate costs one of the twenty available slots.
- The option list is not saved anywhere, so a reload brings back the six default entries and a list that took effort to assemble has to be pasted in again.
- The outcome comes from Math.random(), seeded by the browser rather than drawn from any physical process, so it is unsuited to anything with a real stake attached.
- Labels longer than fourteen characters are cut to thirteen plus an ellipsis on the wheel face, although the winner announcement below shows the full text.