Fairness guide

How Random Wheels Work—and How to Keep a Draw Fair

A spinning wheel is easy to understand from the outside. A credible wheel also needs sound selection logic, a clear entry list, and rules that do not change after the result appears.

Fairness8 min readReviewed July 27, 2026

A fair random wheel gives every active entry the promised chance before the animation begins. The visible spin should communicate the result—not secretly decide it through animation timing, device speed, or where a user clicks.

What happens during a ReadySetPick spin

  1. The list is cleaned. Blank lines are ignored, extra whitespace is removed, and the active entries shown beside the wheel become the complete draw pool.
  2. A secure random value is requested. ReadySetPick uses crypto.getRandomValues(), the browser cryptography interface, rather than relying on the current time or an animation frame.
  3. The value is mapped to an entry without modulo bias. Values outside the largest evenly divisible range are discarded and drawn again. That prevents some positions from receiving a tiny mathematical advantage when the list length does not divide evenly into the available random range.
  4. The animation is aimed at the selected segment. Extra full rotations and easing make the spin readable, but they do not change which entry was selected.
  5. The result is announced. The winner is displayed visually, added to local history, and announced through an accessible live region.
Selection comes first; animation comes second.

That separation means a slow phone, reduced-motion preference, or temporary frame drop does not change the result.

Equal odds in a simple example

Suppose a wheel contains eight unique names and each appears once. Every name occupies one of eight equal positions, so each has a 1-in-8 chance, or 12.5%, on that spin. If one name appears twice, those are two separate entries and together receive a 2-in-8 chance. That can be intentional for weighted participation, but it should never happen accidentally.

How list design changes the draw
List setupChance per listed positionBest use
8 unique names12.5% eachEqual one-time selection
One name entered twice12.5% per positionIntentional extra weight only
Winner removed after each spinEqual among remaining namesTurn order or multiple unique winners
Winner kept after each spinSame chance every spinIndependent repeated decisions

With replacement or without replacement?

With replacement means a winner stays in the list. Every spin starts with the same pool, so the same name can win repeatedly. This is appropriate when each round is independent—for example, choosing who answers the next optional question.

Without replacement means the winner is removed before the next spin. Use this for a speaking order, a chore rotation, or multiple giveaway winners. ReadySetPick's “Remove winner after each spin” option performs that step only after the result is acknowledged, so the visible list and history remain understandable.

A five-point checklist for a transparent draw

  • Freeze eligibility first: decide who qualifies before opening the wheel.
  • Show or verify the final list: remove blank lines, accidental duplicates, and ineligible entries.
  • State the repeat rule: tell participants whether a winner remains eligible for later rounds.
  • Do not redraw because a result feels inconvenient: define legitimate redraw conditions in advance.
  • Keep an appropriate record: use winner history or export a result when accountability matters, while avoiding unnecessary personal data.

Random does not mean evenly distributed

A valid random process can produce streaks. A name can win twice in a row when replacement is allowed, and one side of a wheel can appear more often over a small number of spins. Randomness promises the stated probability before each draw; it does not promise that a short sequence will look balanced afterward.

If your real goal is rotation rather than chance, use removal after each pick. If your goal is equal-sized groups, use the team generator. If entries need intentionally different chances, use the weighted wheel and explain the weights.

Privacy and appropriate use

ReadySetPick processes wheel entries in the browser. Saved wheels use local browser storage, and shared configurations are stored in the URL fragment, which browsers do not send as part of a normal server request. Avoid entering sensitive personal information anyway: first names, initials, team labels, or entrant numbers are usually enough.

A browser wheel is suitable for games, classrooms, informal assignments, community events, and transparent promotional draws. It is not a certified system for regulated lotteries, legal selection, medical decisions, security credentials, or any outcome where an audited specialist process is required.

Continue learning

More practical decision guides

Browse all guides