The Spinning Wheel: Why It Beats Picking a Name Yourself
How a random wheel actually decides, why 'that can't be random' is usually wrong, and the settings that matter for classrooms, giveaways, and standups.
Nobody argues with a wheel. That is the whole trick.
Ask a standup “so who demos first?” and you get eight seconds of silence followed by the same person volunteering again. Put six names on a wheel, spin it in front of everyone, and the question is settled before anyone has time to form an opinion about it. The decision is just as arbitrary either way. The difference is that one version looks arbitrary, and people accept arbitrary when they can watch it happen.
What the wheel is actually doing
Here is the part that surprises people: the winner is picked before the wheel moves.
A real fairground wheel decides through physics. Spin speed, friction, the clack of the flapper against each peg. Software has none of that, so it has to choose some other way, and there are two options. Either you randomise the spin and see where it stops, or you randomise the winner and then calculate the angle that puts it under the pointer.
Option one sounds more honest and is quietly worse. The landing distribution ends up shaped by whatever easing curve the animation uses, which means some slices come up more than others for reasons nobody intended. Spin the Wheel does it the second way: crypto.getRandomValues draws the winner, then the final angle is worked out backwards from that. The spinning is theatre. Honest theatre, but theatre.
Physical wheels really do go crooked, by the way. In 1873 a mechanic named Joseph Jagger paid six clerks to record every number on the roulette wheels at Monte Carlo and found one wheel that favoured nine numbers. He walked away with somewhere around £60,000 — a fortune at the time — purely because a wheel was very slightly not round.
“That can’t be random”
Someone wins twice in a row and the room goes quiet in a particular way.
With six entries, a repeat happens one spin in six. That is not a glitch, it is just what one-in-six looks like from the inside. The famous demonstration is Monte Carlo again: in August 1913, a roulette wheel landed on black 26 times consecutively. Gamblers piled money on red, convinced it was “due”, and lost several million francs between them. The wheel had no memory. Neither does this one.
If you genuinely need everyone to come up exactly once, don’t argue with probability — turn on “remove the winner from the wheel”. Each winner disappears after it lands, so twelve spins cover twelve students and nobody gets called on twice while three kids at the back never get called at all.
The settings people actually use
Repeat a line to weight it. Each line is one equal slice, so typing “Alex” three times gives Alex three slices. That covers raffle tickets earned for sharing a post, and chore wheels where “dishes” should honestly come up more often than “water the plants”.
Paste hex codes into the colours field if the default six don’t suit. The label text picks black or white on its own based on each slice’s luminance, so you can’t accidentally make a wheel with white text on pale yellow.
And the share link holds the entire wheel. There is no account, no saved wheel, no database row — the entry list is encoded into the ?w= parameter itself. Send the URL and the other person opens the same wheel. Close the tab without copying it and the wheel is simply gone, which is either a feature or an annoyance depending on whether you remembered to bookmark it.
Put your names in, spin it where everyone can see the screen, and let the wheel take the blame.