Random name picker
Drop in a list of names and pull a fair winner. Perfect for classroom questions, giveaway draws, and choosing who goes first.
6 names in the hat.
How the name picker works
Paste or type one name per line, then hit Pick a name. The picker shuffles through the list for a moment and lands on a single winner, with a burst of confetti to make it feel like a real draw. Every name has exactly the same odds, so the result is fair whether a name is at the top or the bottom of the list.
Great for classrooms and giveaways
Teachers use a random name picker to call on students without playing favorites, which keeps the whole class on their toes. Streamers and marketers use it to draw a giveaway winner in front of an audience so everyone can see the pick was fair. Teams use it to set a standup order or choose who presents next. Turn on Remove picked name to draw without repeats, which is exactly what you want for a raffle.
What makes the draw fair
Every pick is drawn from your device’s cryptographic random number generator, the same crypto.getRandomValues source browsers use for security work, rather than the weaker Math.random. The tool then uses rejection sampling to strip out modulo bias, which is the subtle flaw that makes naive random code favor the first few items in a list. The practical result: with thirty names on the list, every single name has a clean 1-in-30 chance on every draw, no matter whether it sits on line one or line thirty.
A draw also has no memory. If the same name comes up twice in a row, nothing is broken. With ten names, a back-to-back repeat happens one time in ten, which over a school week is entirely ordinary. If you want repeats gone, that is what the Remove picked name switch is for, rather than re-drawing until the result feels right.
Draw with or without repeats
Leave Remove picked name off and every draw is independent: the full list is in play each time, so a name can be picked again. Turn it on and each winner is taken out of the list, so repeated draws walk through the group without repeating anyone. That second mode is what you want for a raffle with one prize per person, for assigning presentation slots, or for calling on every student exactly once before anybody goes twice.
| Names on the list | Chance per name | Chance of the same name twice in a row |
|---|---|---|
| 2 | 50% | 50% |
| 5 | 20% | 20% |
| 10 | 10% | 10% |
| 25 | 4% | 4% |
| 30 | 3.3% | 3.3% |
Running a giveaway people trust
A draw only settles an argument if the people watching believe it. Two habits do most of the work. First, show the list before you draw, so everyone can see who is in it and that nobody was added afterwards. Second, draw once and stand by the result. Re-rolling until you like the winner is the fastest way to lose the room, and it quietly undoes the fairness the tool gives you. If you are drawing several winners, turn on Remove picked name and keep drawing from the same list on screen so the sequence is visible from start to finish.
Picking names in a classroom
Cold calling with a name picker takes the sting out of being chosen, because the teacher visibly did not pick anyone. Paste the roster once at the start of the lesson and keep the tab open. With repeats left on, everybody stays alert because nobody is ever safe. With repeats removed, the class knows the list is being worked through, which suits a round of presentations or handing out reading parts. The history strip under the winner keeps the last picks visible, so there is no argument about who has already had a turn.
Name picker, wheel, or shuffle?
All three are the same coin toss wearing different clothes, so pick the one that fits the moment. The name picker is the fastest for a long list, because a hundred names still fit in the box and stay readable. The spinner wheel is the one to use in front of an audience, since the spin builds a few seconds of suspense and everyone can watch it land. The team generator is what you actually want when the goal is splitting a group rather than choosing one person, and the random number generator covers draws where the entrants are numbered tickets instead of names.
Private and instant
The picker runs entirely in your browser. Your list of names is never uploaded, so it stays private and works even on a flaky connection. There is no account to create and nothing to install.
Frequently asked questions
Can I draw without repeats?
Yes. Turn on Remove picked name and each winner is taken out of the list, so the next pick is always someone new. Leave it off and every draw uses the full list, so the same name can come up again.
How many names can I add?
As many as you like. Paste a long class roster or a giveaway list, one name per line, and the picker handles it. Commas work as separators too.
Is the draw fair?
Yes. Each pick is drawn from your browser's cryptographic random source (crypto.getRandomValues) with modulo bias removed by rejection sampling, so with 30 names every name has an equal 1-in-30 chance on every draw and no position in the list is favored.
Why did the same name get picked twice in a row?
Because each draw is independent unless you remove picked names. With ten names, the same name coming up twice in a row happens one time in ten, which is normal randomness rather than a fault. Turn on Remove picked name to draw each person only once.
Can I use a random name picker for a giveaway?
Yes, and it is the common way to do it. Show the full list of entrants on screen before drawing, draw once, and keep the result. If you have several prizes, turn on Remove picked name so no one wins twice.
More SpinPicker tools
Spinner Wheel
Build a custom wheel, give it a spin, and let chance crown a winner. Save wheels and embed them anywhere.
Team Generator
Split a roster into balanced random teams in one click. Perfect for gym class, game night, and group projects.
Random Number Generator
Generate random numbers in any range, with or without duplicates. Draw raffles and pick lucky digits.