Spin Wheel — prize wheel picker

Spin to pick a winner — weighted odds, sound, confetti, presets, save/load, and shareable links

Nothing you enter here is ever uploaded — the wheel spins entirely in your browser.

About this tool

Each entry is assigned an arc of the wheel's 360 degrees — equal by default, or scaled by weight if you use the "x3" syntax — and a random stopping point is picked with Math.random() across that same weighted range, so the visual slice and the actual odds always match exactly. The spin itself runs on a real per-frame animation loop (not a canned CSS clip), which is what lets the tick sound and confetti stay in sync with it.

Is the spin result actually random, or can it be rigged? ▾

It uses your browser's Math.random(), which is fine for games, raffles, and casual drawings but isn't cryptographically secure — don't rely on it for anything where an outcome needs to be provably tamper-proof.

How do weighted odds work? ▾

Add "x" and a number after any entry, like "Pizza x3" — that entry gets 3 shares of the wheel instead of 1, so it's 3x as likely to win and its slice is drawn 3x as wide. Entries without a multiplier get exactly 1 share each.

What does the share link actually share? ▾

The full text of your entry list, encoded directly into the URL's query string — there's no server storage involved. That means anyone with the link can see every entry, and it may be visible in browser history or server logs of anything that relays the link, so treat it the same as sharing the list itself.

Will my saved lists persist if I close the browser? ▾

Yes — "Save list" stores it in this browser's local storage, so it's still there next time you open the tool in the same browser, but it won't follow you to a different device or browser. Use "Export JSON" instead if you want a portable file.

Fullscreen or sound isn't working — why? ▾

A few browsers (notably Safari on iOS) don't support the Fullscreen API from a regular webpage, and browsers require an actual click before they'll allow audio to play. If either is unsupported, the tool tells you rather than failing silently.