Random Picker Wheel

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

Entries on the wheel
Winners per spin
Random source
Odds table — prove the draw is fair
EntrySlicesOdds
History this session

No spins yet.

Random Picker Wheel — guide & how to use

What it does

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.

How to use it

  1. Paste your list, one name or entry per line.
  2. Set the number of winners to draw in one spin (default 1).
  3. Choose options: weighting (duplicates = more odds), remove winner (no repeats), and sound.
  4. Pick a random source — Secure (crypto) for prizes, Fast for trivial picks.
  5. Hit Spin. The winner is revealed at the top and added to the session history.

Worked example

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.

How the fairness works (under the hood)

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:

We deliberately avoid array.sort(() => Math.random() - 0.5) — it is not a uniform shuffle and its distribution is skewed and engine-dependent.

Secure vs Fast — what to pick

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.

Accuracy & honesty notes

How to embed this tool on your website

No account, no coding. Copy the embed code and paste it where you want it to appear:

<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.

Frequently asked questions

Is this random picker wheel actually fair?

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.

How do I pick more than one winner at once?

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.

What does the duplicate/weighting toggle do?

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.

Is my list of names sent to a server?

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.

Can I use this for an official lottery or sweepstakes?

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.

Do emoji and non-Latin names work?

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.

Related tools

Put this picker wheel on your site

Free, one line, no account. Great for a classroom, stream overlay page, club, or events site.

<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>
2 Paste it on your page
3 It just works

Built locally in your browser. Your list of names is never sent, logged, or stored.