Running a random draw sounds simple — throw names in a hat, pull one out. But in practice, manual draws are surprisingly biased: you reach into the hat at the same angle each time, folded papers cluster together, and “random” picks made by hand tend to favour names in certain positions. Online random draws eliminate these biases entirely, and with the right tool they can be fully auditable.
This guide explains how to run a fair, transparent random draw using the Random Name Picker, when to use it, and how to make your draw provably fair for everyone involved.
Why Manual Draws Fail
Before reaching for a digital tool, it’s worth understanding why paper draws are systematically unfair:
Position bias: Papers don’t distribute evenly in a container. Slips at the bottom tend to stay there; the last papers added sit near the top. If you reach in without thorough mixing, recent entries win more often.
Psychological selection: When a person makes the “random” selection, their brain unconsciously influences the choice. Research in psychology shows that people’s mental models of “random” are heavily non-uniform — we tend to avoid repeating recent choices and favour middle positions.
Duplicate entries go undetected: In a paper draw, the same name can appear multiple times without anyone noticing. A digital tool can deduplicate automatically and alert you to issues.
No audit trail: Once the draw is done, there’s no way to verify it was fair. Anyone can claim the draw was rigged.
A properly implemented digital random picker solves all of these problems.
How the Random Name Picker Works
The Random Name Picker uses the Fisher-Yates shuffle algorithm, which is mathematically proven to produce a uniformly random permutation. Here’s what that means in plain terms:
Imagine your list of 10 names. The algorithm works backwards through the list. For the last position, it randomly selects any of the 10 names. For the second-to-last position, it selects from the remaining 9. And so on. Every possible ordering of the names is equally likely — there are no position advantages.
The randomness itself comes from JavaScript’s Math.random(), which in all modern browsers is seeded using the operating system’s cryptographically secure random number generator (CSPRNG). This is the same source used for cryptographic operations — far more random than shuffling a deck of cards by hand.
Seeded Draws: Making Results Auditable
The most powerful feature for public or high-stakes draws is the seed option. A seed is a number that makes the draw reproducible: if you enter the same list and the same seed, you get the same winners every time.
Here’s how to use seeds for an auditable draw:
- Prepare your list of participants and share it publicly (or with the relevant parties) before the draw.
- Choose a seed that cannot be known in advance. A good method: use tomorrow’s lottery number, the current Bitcoin block hash, or any publicly published random number that doesn’t exist yet at the time of entry.
- Announce the seed method — tell participants “the seed will be the last 6 digits of the NIFTY 50 closing price on 25 June 2026.”
- After the event, run the draw with that seed. Anyone can replicate the result by entering the same list and same seed into the Random Name Picker.
This method is called a commit-reveal scheme and is the gold standard for provably fair public draws.
Common Use Cases
Classroom Callouts
Teachers often want to call on students at random to encourage participation without favourites. A few tips for classroom use:
- Paste the class roster once and save it as a text file — paste it each lesson.
- Pick 1 student at a time for individual questions, or pick 3–4 for group assignments.
- The “remaining” display shows who hasn’t been called yet — work through the whole class over a week.
Social Media Giveaways
Instagram, YouTube, and Twitter giveaway winners need to be selected fairly. Common approach:
- Collect entries in a spreadsheet (username per row).
- Copy the username column into the picker, one per line.
- Screen-record the draw and post it — transparency builds trust.
- Use the seed method above if you want a timestamped, verifiable result.
Team Task Assignment
When a manager needs to assign tasks fairly across a team, random assignment removes the appearance of favouritism. Use the picker to assign who handles which project, who presents first, or who is on call this weekend.
Prize Draws at Events
Physical events (conferences, fundraisers, school fairs) often run on-the-spot prize draws. Have the emcee show the screen to the audience, paste the attendee list, and run the draw live — the animation adds to the drama.
Tips for a Fair Draw
Deduplicate before drawing. The picker removes duplicate names automatically, but confirm your source list doesn’t contain the same name multiple times if some names are more common.
Verify the list before drawing. Show the list on screen before picking so everyone can confirm their name is included. A draw over an incorrect list is not fair, regardless of how random the algorithm is.
Draw in one uninterrupted session. Don’t stop partway, adjust the list, and restart. If you need to redraw (e.g. a winner is ineligible), note this publicly before redrawing.
Preserve the result. After the draw, take a screenshot or copy the output. For auditable draws, save the seed and list used.
Weighted Draws
The free Random Name Picker gives every name an equal probability. For draws where some participants deserve higher odds — for example, regular donors to a charity get 3 entries, first-time donors get 1 — you’d add their name multiple times to the list. This is the manual equivalent of weighted drawing.
A dedicated weighted-draw feature (where you set probabilities numerically without duplicating names) is planned for a future Pro release.
Summary
A random name picker running a Fisher-Yates shuffle on a properly seeded source is significantly fairer than any manual draw method. For high-stakes draws, use the seed system to make results independently verifiable. For everyday uses like classroom callouts or team assignments, the simplicity of paste-and-pick is all you need.
Open the Random Name Picker, paste your list, and run a fair draw in seconds.