Random Team Picker

Fair team assignments from a list of names

Ad placeholder (leaderboard)

Split any group into fair, random teams

Whether you are dividing a class into project groups, picking sides for a pickup game, or forming hackathon teams, doing it by hand invites bias and arguments. This Team Picker shuffles your roster and splits it into the number of teams you choose, keeping the sizes as even as possible.

How it works

The tool first parses your input into a clean list of names, splitting on newlines and commas and dropping blanks. It then runs a Fisher-Yates shuffle: starting from the end of the list, it swaps each element with a randomly chosen earlier element, which produces a uniformly random ordering where every permutation is equally likely. Finally it deals the shuffled names into the teams using round-robin assignment — the first name goes to team 1, the second to team 2, and so on, wrapping around. Because of round-robin dealing, the largest and smallest teams can differ by at most one member, so the split stays balanced even when the name count is not divisible by the team count.

Tips and notes

If you want named teams (Red, Blue, and so on), generate the split here and relabel afterward. To weight the draw toward a particular grouping you would need to run separate lists, since this tool treats every name equally. Re-roll as many times as you like until you get an assignment everyone is happy with. All processing happens locally in the browser, so your roster stays private.

Ad placeholder (rectangle)