Paste a list, spin, and draw a fair, visibly-random winner — one or many. Unbiased crypto randomness, weighting & no-repeat mode, all in your browser.
Each non-blank line becomes one slice on the wheel. Blank and whitespace-only lines are dropped automatically.
Picks this many distinct entries per spin.
Secure is best for prizes & money.
Ready to spin
| Entry | Slices | Odds |
|---|
No spins yet.
This free random picker wheel turns a plain list of names or entries into a fair, visibly-random draw. Each non-blank line becomes one equal-area slice; you spin, and the wheel lands on a winner chosen by an unbiased algorithm over a cryptographic random source. It can pick one winner or several distinct winners in a single spin, weight entries by repeating them, and remove winners so nobody is picked twice. Everything runs in your browser — your list never leaves your device.
Say you paste six names — Alex, Sam, Jordan, Taylor, Casey, Riley — with weighting on and no duplicates.
That's N = 6 equal slices, each 360 ÷ 6 = 60° wide, so every name has odds of
1 ÷ 6 ≈ 16.7%. Now suppose Casey bought two extra raffle tickets, so you paste "Casey" three times
(total 8 lines). With weighting on, the wheel has N = 8 slices; Casey owns 3 of them, so Casey's odds
become 3 ÷ 8 = 37.5% while each other name is 1 ÷ 8 = 12.5%. Set winners to 3 and one
spin draws three distinct entries via Fisher–Yates — Casey can win at most once even though Casey has three slices.
Fairness depends on two things together: an unbiased algorithm and an unbiased random source. Getting one right and the other wrong still produces detectable bias, so this tool does both:
360 / N degrees. Odds equal area — that's what makes the wheel look fair to an audience.random % N introduces when N doesn't divide 2³² evenly. Expected redraws are under 2.i ≤ j < N bound; the off-by-one i < j version is Sattolo's algorithm and is biased.)We deliberately avoid array.sort(() => Math.random() - 0.5) — it is not a uniform shuffle and its distribution is skewed and engine-dependent.
Secure uses crypto.getRandomValues (a CSPRNG): outcomes are unpredictable and defensible when
someone could profit from guessing the result. Fast uses Math.random, a seeded PRNG whose
sequence can in principle be reconstructed — fine for classroom fun, but never market a Math.random draw as
"tamper-proof" or "provably fair". For a short list a human reads aloud, both are statistically fair; the difference
is predictability, not uniformity. If your browser lacks crypto (very old / insecure context), the tool transparently
falls back to Math.random and says so.
<iframe src="https://snaptoolsuite.com/random-picker-wheel/?embed=1"
style="width:100%;max-width:560px;height:1180px;border:0;"
title="Random Picker Wheel" loading="lazy"></iframe>
<p>Free <a href="https://snaptoolsuite.com/random-picker-wheel/">Random Picker Wheel</a> by Snap Tool Suite</p>
Full copy-paste steps are in the box below.
Yes. Slices are exactly equal area and the winner is drawn by rejection sampling over crypto.getRandomValues, so each of N entries has probability exactly 1/N with no modulo bias. The spin is cosmetic — the winner is chosen before the wheel moves.
Set "Number of winners to pick" above 1. One spin draws that many distinct entries via a partial Fisher–Yates shuffle — each equally likely, no order bias. If you ask for more winners than entries, it's clamped to all of them.
On (default): a name listed N times gets N slices and N× the odds, like extra raffle tickets. Off: duplicates collapse to one slice for equal odds, and the tool tells you how many lines were merged so nothing vanishes silently.
No. Parsing, randomness, and the draw all happen in your browser. The list is never uploaded or stored, and the history lives only in the page until you close the tab.
No. It's a randomizer for classrooms, streams, team picks, and informal giveaways — not a certified/audited RNG and not a substitute for a regulated drawing that legally requires certified randomness.
Yes. Names are kept exactly as you typed them — emoji, accents, and right-to-left scripts are preserved in the result, history, and copied text.
Built locally in your browser. Your list of names is never sent, logged, or stored.