SpinFair › Blog › Guide

Is Spin the Wheel Really Random? A Plain-English Explanation

When a wheel picks the same name twice in a row, it can feel rigged. Usually it is not. Here is how online wheels choose a result, and how to check one yourself.

A computer does not really "spin"

A real wheel's result depends on physics: how hard you push it and friction. An online wheel only looks like it spins. Behind the animation, the website asks the computer for a random number and uses it to choose an entry. The animation is just a nice way to show the result.

That means the important question is not the animation. It is where the random number comes from and how it is turned into a choice.

Two kinds of random numbers

1. Ordinary random (Math.random)

Many websites use the JavaScript function Math.random(). It is fast and fine for games. It is a "pseudo-random" generator, which means it follows a formula. It is not designed for security or for situations where people need to trust the result.

2. Cryptographic random (crypto.getRandomValues)

Browsers also include a stronger generator, crypto.getRandomValues(). It is the same kind of source used to create passwords and security keys, and it is designed so the next number cannot be predicted. SpinFair uses this one for every spin.

The hidden problem: small bias

Even with a good random source, a careless tool can be slightly unfair. Suppose a tool takes a random number from 0 to 255 and divides it among 10 names. 256 does not divide evenly by 10, so the first 6 names get a tiny bit more chance than the last 4. It is small, but it is real.

The fix is called rejection sampling: if the random number lands in the leftover part that does not divide evenly, throw it away and draw again. SpinFair does this, so every entry has exactly equal odds.

Is the winner decided when you click?

On SpinFair, yes. The winner is picked before the wheel starts moving, and the animation is planned so the pointer lands on that winner. This matters because it means the speed of your click, the size of your screen, or how long you wait cannot change the result.

"It picked the same name twice!"

This is normal for true randomness. With 10 names, the chance that the next spin repeats the last winner is 1 in 10. Over a class period with 30 spins, you will almost certainly see repeats. Real randomness is lumpy; a list that never repeated would actually be suspicious.

If you do not want repeats, use the Remove winner after each spin option. Each name is then picked once until the list is used up.

Test a wheel yourself in 5 minutes

  1. Add 4 entries: A, B, C and D.
  2. Spin 100 times and count the results (SpinFair's Results list keeps a tally).
  3. Each letter should land about 25 times. Anything from about 16 to 34 is normal for 100 spins.
  4. Repeat with more spins for a tighter result. At 1,000 spins, each should be close to 250.

One test cannot prove a tool is perfect, but a wheel that badly favors one entry over hundreds of spins is a red flag.

The short answer

A well-built online wheel is truly random for everyday use. Look for three things: a cryptographic random source, equal odds for every entry, and a winner that is fixed before the animation. SpinFair does all three, and your entries never leave your device.

Frequently asked questions

Can an online wheel be rigged?

A website owner could program a wheel to cheat, which is why it helps to use a tool that explains how it picks results. On SpinFair the winner is chosen by your own browser's cryptographic generator, and the page cannot be steered by clicks.

Why does the wheel keep landing on the same name?

Repeats are a normal part of randomness. With 10 names, each spin has a 1 in 10 chance of repeating the last winner. Use the no-repeat option if you want every name picked once.

Is a physical wheel more random than an online one?

Not necessarily. A physical wheel can be uneven or influenced by how it is pushed. A good online wheel gives each entry exactly equal odds.

More guides