Random Name Picker
Paste your list, click Pick a Name — the winner is chosen with cryptographic fairness.
Enter at least 2 names, one per line. Blank lines are ignored.
Paste your list, click Pick a Name — the winner is chosen with cryptographic fairness.
Enter at least 2 names, one per line. Blank lines are ignored.
Running a prize draw, raffle, or social media giveaway? This tool makes it easy to conduct a live, transparent random draw:
crypto.getRandomValues() — the same technology used in security software — so there is no way to game or predict the result.Teachers use random name pickers to call on students fairly, avoiding unconscious bias or predictable patterns. Here's how to get the most out of this tool in the classroom:
The winner is selected using crypto.getRandomValues() from the Web Crypto API, which produces cryptographically secure random numbers — the same standard used in encryption and security tokens. The modulo bias problem is eliminated using rejection sampling, so every name in your list has an exactly equal probability of being chosen regardless of list size.
The shuffle animation that plays for 1.5 seconds is purely visual. The winner has already been decided the moment you click "Pick a Name." This is by design — it means the result cannot be influenced by how long the animation runs.
crypto.getRandomValues() — a cryptographically secure random number generator — before the shuffle animation plays. The animation is visual only. Every name has an exactly equal probability of being selected on every draw.