About Random Team Generator
This random team generator takes a list of names, shuffles it, and deals the names out evenly across however many teams you need — the digital equivalent of drawing names from a hat and going around the room. Team sizes are automatically balanced so they never differ by more than one person, and you can optionally supply your own team names instead of the default Team 1, Team 2 labelling.
Using Random Team Generator
- 1
Paste the names to split, one per line.
- 2
Set the Number of teams, from 2 up to 20.
- 3
Optionally list custom team names, one per line, in the order you want them assigned.
- 4
Click Shuffle and read the team assignments in the table.
Common uses
Splitting a class or workshop into groups
Paste the attendee list, set the team count to however many groups the activity needs, and get a balanced, unbiased split in one click rather than counting people off around the room.
Forming teams for a sports league or tournament
Randomly assign players to teams for a pickup game or a casual league draft, with custom team names for a bit of personality.
Dividing a project group for a hackathon
Split a large sign-up list into small project teams quickly and fairly, avoiding the awkwardness and cliquishness of picking teams by hand.
Assigning reviewers or pairs for peer review
Set the team size to two by dividing the group count accordingly, producing random pairs for code review or peer feedback rotations.
How the round-robin deal keeps teams balanced
The full name list is shuffled using a Fisher-Yates shuffle, then dealt one name at a time to each team in sequence — team one gets the first name, team two the second, and so on, wrapping back to team one once every team has received one name, exactly like dealing a deck of cards. This guarantees that with n names and k teams, every team ends up with either the exact same size or, when n does not divide evenly by k, a size that differs from every other team by at most one. No team can end up empty while another is overloaded, and which specific names land together is still fully randomised by the shuffle that happens first.
When you actually want balanced skill, not just balanced size
A purely random split balances headcount but says nothing about ability, experience or any other attribute — for a competitive sports league or a hackathon with mixed skill levels, a random draw can still produce lopsided teams by chance. If skill balance matters more than pure randomness, rank participants first and distribute them in a snake draft order (1-2-3-3-2-1) instead of a random shuffle, or run this generator within skill tiers — shuffle and split the strongest third separately from the middle and weakest thirds, then combine one group from each tier onto every team.
Tips
- List custom team names in the same order you want them assigned to the round-robin deal.
- Reshuffle with a fresh seed if a particular split feels lopsided for reasons the tool can't see, like everyone from one department landing together.
- For skill-balanced teams rather than purely random ones, split your list into tiers first and generate teams from each tier separately.