Random Name Picker: Winner and Team Generator
Pick a random winner from a list of names or split them into balanced random teams.
Paste any list of names and either pick a single random winner with a shuffle animation or divide everyone into evenly sized teams. The remove-winner option keeps repeated draws fair by pulling the chosen name out of the pool. Team splits use Fisher-Yates to guarantee genuinely random groupings with sizes that differ by at most one.
Deciding who presents first, assigning project groups, or running a giveaway all share the same problem: you need a fair, random draw from a known pool of names. This tool handles both the single-pick and team-split scenarios from one input box, without ads or signups.
For the Pick a Winner mode, paste names one per line, click Pick, and watch a brief shuffle animation before the winner locks in. Turning on Remove winner after each pick removes the chosen name from the list immediately, so consecutive draws never repeat. For Make Teams mode, enter the number of groups you want, and the tool shuffles all names with the Fisher-Yates algorithm before dealing them round-robin into teams. That round-robin deal guarantees team sizes differ by at most one regardless of how evenly the total divides.
Edge cases are handled without crashing: blank lines are silently ignored, requesting more teams than names clamps the count to the number of names (each person gets their own group), and an empty list shows no output rather than an error. Settings including the active mode, team count, and the remove-after-pick toggle are saved in your browser so they persist across sessions.
- 1
Paste your names
Type or paste names into the textarea, one per line. Blank lines are ignored and a live count shows how many names are in the pool.
- 2
Pick a winner or set up teams
In Pick a Winner mode, click Pick and watch the shuffle animation reveal the result. In Make Teams mode, enter how many groups you want and click Make Teams.
- 3
Use results or pick again
Copy the winner to the clipboard, click Pick Again for another draw, or Reshuffle to regroup the teams with a fresh randomization.
Classroom participation
Paste the class roster and pick names one at a time during a lesson. Enable remove-after-pick to ensure every student is called before anyone repeats.
Office standup order
Drop the team list in and make two or three teams to determine which group presents their update first each day.
Giveaway and raffle draws
Enter contest entrants and pick a single winner on camera. The shuffle animation makes the moment visually satisfying.
Project group assignments
Split a workshop or course cohort into balanced groups instantly, without the awkward manual assignment process.
Is the random selection truly fair?
Yes. The winner is chosen by indexing into the shuffled array at a random position using Math.random(). Team splits use the Fisher-Yates algorithm, which gives every permutation equal probability. Neither method is biased the way sort-based shuffles can be.
What does Remove winner after each pick do?
When that option is on, the picked name is removed from the textarea after each draw. This way successive picks never land on the same person until everyone has been chosen.
What happens if I request more teams than names?
The tool clamps the team count to the number of names, so each person ends up in their own group. No names are dropped and no team is left empty.
Are my names sent to any server?
No. Everything runs in your browser. Names are never uploaded, transmitted, or stored outside your own device.
How are teams kept balanced?
After the Fisher-Yates shuffle, names are dealt one by one into teams using modular index (name 0 to team 0, name 1 to team 1, and so on). This round-robin deal means team sizes differ by at most one.