Random Team Generator
Paste a list of names, one per line, and choose either how many teams you want or how many people per team. The names are shuffled fairly with your browser's cryptographic random generator and split so team sizes never differ by more than one.
How the split stays fair
Two things make a random team split fair: every arrangement of the list must be equally likely, and no team should end up much bigger than another.
For the first, the list is shuffled with the Fisher-Yates method: starting from the last name, each name swaps places with a randomly chosen name at or before it. Each choice uses your browser's cryptographic random generator with rejection sampling, so there is no bias towards any position - unlike sorting by a random number, a common shortcut that is subtly unfair.
For the second, the shuffled names are dealt out like cards: first name to team 1, second to team 2, and so on, round and round. That guarantees team sizes never differ by more than one.
Ideas for class
- Lab or project groups that are not always the same friends.
- Debate sides, quiz teams or sports teams in seconds.
- Pair work: set "people per team" to 2.
Worked example: 10 students, 3 teams
10 ÷ 3 = 3 remainder 1, so exactly one team gets a fourth member. With "people per team = 3", 10 ÷ 3 rounds to 3 teams - the same split.
What this calculator does not do
- It does not balance teams by skill, gender or any other attribute - every split is purely random.
- It cannot keep chosen people together or apart.
- Duplicate names are treated as different people.
Frequently asked questions
How are the teams chosen?
Why are some teams one person bigger?
What is the difference between number of teams and people per team?
Can I make new teams with the same list?
Is the class list saved or sent anywhere?
Related free tools
Step-by-step guide: How to pick random names and make fair teams →