Spin the Wheel

Add names or options, spin, and let the wheel pick a random winner — nothing you type ever leaves your browser.

6 items

Wheel items

One item per line · 2–100 items

Status

6 items on the wheel

Worked examples

Weeknight decision

What's for dinner tonight?

A couple can't agree on where to order from, so they load six go-to choices onto the wheel and let it decide instead of arguing.

Items
6
Chance each
16.7%

≈ Landed on Tacos — pure chance, no debate.

Elimination draw

Picking raffle winners from a class list

A teacher enters 24 student names, turns on "Remove winner after each spin," and spins four times in a row to award four separate prizes.

Names
24
Draws
4 (auto-remove on)

≈ Each spin removes the winner, so no name repeats.

How the wheel stays fair

Every item you enter gets an exactly equal slice of the circle: with n items, each slice spans 360° / n, so nothing is ever visually or numerically bigger than another. When you tap Spin, the wheel picks one random angle between 0° and 360° with Math.random() and adds several extra full turns for effect, then spins there over 4–6 seconds using an ease-out curve — fast at first, gradually slowing, exactly like a real wheel losing momentum to friction. Whichever slice ends up under the fixed pointer at the top when it stops is the winner, decided the instant the random angle was chosen, not by anything about how it looks while spinning.

Sector angle = 360° ÷ n
P(win) = 1 ÷ n  (× repeat count, if an item is listed more than once)

6 equal slices → 360° ÷ 6 = 60° each, so every item shares the same 1-in-6 chance.

Frequently asked questions

Is the spin actually random, or could the same item keep winning?

Each spin uses your browser's Math.random() to pick a landing angle uniformly across the full 360° of the wheel, independent of every previous spin. That means a six-item wheel gives each item a true 1-in-6 chance on every single spin, and yes, the same item can occasionally win two or three times in a row — that's what genuine randomness looks like, not a sign anything is rigged.

What does “Remove winner from the wheel after each spin” actually do?

When that toggle is on, the item that wins is deleted from the list the instant the wheel stops, the wheel redraws with the remaining items, and the odds recalculate automatically for the next spin. It's built for draws where nobody should win twice — raffles, elimination brackets, or picking several different people for different tasks — without you having to manually delete names between spins.

How many names or options can I put on the wheel?

Anywhere from 2 to 100 items, one per line in the text box. Below 2 the Spin button stays disabled since a wheel needs at least two slices to mean anything, and past 100 the wheel keeps spinning normally on the first 100 lines while a note tells you how many extra lines were ignored.

Do I have to re-type my list every time I come back?

No — whatever you type is saved to your browser's local storage the moment you type it, along with your remove-winner and sound settings, so the same wheel is waiting for you next time you open this page. Nothing is uploaded anywhere; the list never leaves your device, which is also why clearing your browser data resets it back to the six example items.

Why do I hear ticking sounds while it spins, and can I turn them off?

The ticks are generated live with the Web Audio API — a short tone fires every time a slice boundary passes the pointer, landing closer together at full speed and spreading out as the wheel decelerates, mimicking a physical prize wheel. Tap the speaker icon above the item count any time to mute or unmute them; the setting is remembered for next time.

Can I make one option more likely to win?

The wheel itself always gives every listed line an exactly equal share of the 360°, with no weighting controls. If you want one option to be more likely, list it more than once — for example, entering “Pizza” three times and every other option once makes Pizza three times as likely to be picked as any single-entry item, since it now occupies three of the equally sized slices.