Random Picker Wheel
Paste a list of names or options, one per line, and draw a winner at random — for classroom name picking, giveaway draws, deciding who goes first and splitting people into teams.
🔒 Processed locally in your browser
Loading…
How to use
- Type or paste your entries into the box, one per line — student names, raffle tickets, restaurant ideas, whatever you need to choose between.
- Blank lines are ignored, so a list copied out of a spreadsheet or a chat works as-is. The counter under the box shows how many entries are actually in the pool.
- Repeat a line to give that entry extra weight: listing someone twice gives them two chances out of the total.
- Tick "Remove the winner from the list after each draw" when you're drawing several different winners and nobody should win twice.
- Press Pick a winner. The result appears in large type, and the last 10 draws are listed underneath so you can read the winners back out.
Features
- Every entry is exactly equally likely: draws use your browser's crypto.getRandomValues with rejection sampling, never Math.random()
- One entry per line, blank lines ignored — paste a class list, a sign-up sheet or a column of names straight in
- Duplicate lines are kept on purpose so you can weight the draw, and "remove after pick" takes out only one copy
- Remove-after-pick mode draws first, second and third place without ever repeating a winner
- Runs entirely in your browser — your list of names is never uploaded, stored or shared
Frequently asked questions
Is the draw genuinely random and fair?
Yes. The pick comes from crypto.getRandomValues, the browser's cryptographically secure random number generator, rather than Math.random(). It also uses rejection sampling instead of a plain remainder: 2^32 doesn't divide evenly by most list lengths, so a naive modulo would leave the first few entries very slightly more likely to win. Draws that land in that leftover range are discarded and redrawn, which makes every entry exactly equally likely — the whole point of a raffle picker.
Is there a spinning wheel animation?
No — despite the name, this is a straightforward list-based draw. You paste your entries, press the button, and the winner appears immediately with no spin to sit through. If you're using it in front of a class or an audience, the result is large and readable from across the room, and the recent-draws list keeps the previous winners on screen.
How do I make one entry more likely to win?
Add its line more than once. Every line counts as a separate ticket, so a name listed three times in a pool of ten lines has a 3-in-10 chance instead of 1-in-10. This is why duplicates are never silently merged. If "remove the winner" is switched on, only one copy of the winning line is taken out, so an entry with extra tickets stays in the running with one fewer chance.
Why does the history only keep the last 10 draws?
The list is a quick memory aid for reading winners back out, not an audit log, and 10 entries keeps it glanceable without pushing the rest of the tool off the screen. It lives only in the page's memory, so reloading or resetting clears it. If you need a permanent record of a giveaway, copy the winners somewhere else as you draw them.
Does this tool store or upload my entries?
No. Everything runs locally in your browser: the names you type are never sent to a server, saved to an account or shared with anyone. Closing or reloading the page discards the list, the winner and the draw history completely.