Skip to main content
Utulio
Student Tools

Random Name Picker

Enter your list of names and click to pick a random winner with an animated selection. Supports multiple winners, remove-after-pick mode, and fair cryptographic randomness.

6 names · removing disabled

winner

Fair Random Selection

Fairness in random selection matters — whether you're running a classroom activity, a social media giveaway, or a company raffle. This picker uses crypto.getRandomValues() with rejection sampling, which gives every name an exactly equal probability of being selected with no statistical bias.

The animation cycles through random names before landing on the winner, building suspense and showing that all names are in the pool. The final selection is made using the same cryptographic randomness as the preview — not predetermined before the animation starts.

Common uses: classroom participation (cold calling), group assignment, team selection, giveaway winners, assigning tasks, office party games, and any situation where you need visibly fair random selection.

Random Name Picker FAQs

Is the random selection truly fair?
Yes — this tool uses crypto.getRandomValues() with rejection sampling to ensure a perfectly unbiased selection. Unlike Math.random() which is a pseudo-random generator, crypto.getRandomValues() uses the system's cryptographically secure random number generator (CSPRNG), which is suitable for games, raffles, and fair random selection.
Can I pick multiple winners at once?
Yes — set the "Pick" count to any number up to the total number of names. Each winner is picked without replacement (no duplicates), so all picks in a single round are unique. This is equivalent to randomly shuffling all names and taking the first N.
What does "Remove winner after picking" do?
When enabled, each picked winner is removed from the pool for subsequent draws. This is useful for running multiple rounds of a raffle where the same person shouldn't win twice. The remaining count is shown below the name list.
How many names can I add?
This tool handles from 2 to thousands of names. The animation cycles quickly through the list regardless of size. Enter one name per line in the text area. Blank lines are automatically ignored.
Can I use this for classroom activities?
Absolutely — teachers use random pickers for calling on students, assigning groups, or choosing who presents next. The animated selection builds anticipation and makes the process visibly fair. Students can see their own name was in the pool during the animation.
What if I need to verify the fairness of results?
This tool uses crypto.getRandomValues() with rejection sampling, which ensures each name has exactly equal probability. The source code runs entirely in your browser with no server communication, so you can inspect it using browser developer tools. For high-stakes raffles, consider using a verifiable random function or third-party service with public auditability.

Related Tools