π₯ Team Randomizer
Paste your names, pick a split, and get fair random teams in one click.
How to Use This Tool
Type or paste your names into the box, one per line. Choose whether you want a fixed number of teams or a fixed number of people per team, set the number, and hit Shuffle Teams. Each team appears as its own card with its members listed. Hit Reshuffle any time for a fresh split, or Copy Teams to grab everything as plain text.
Enter names in the text box, one per line. Blank lines are ignored, so pasting from a spreadsheet is fine.
Pick "Number of teams" (2 to 10) for a fixed bracket, or "People per team" when team size matters more than the count.
Click Shuffle Teams. If names do not divide evenly, the leftover players are spread one per team so sizes differ by at most one.
Reshuffle for a new random split, or Copy Teams to paste the result into a chat, bracket, or email.
Why Random Beats Picking Captains
The schoolyard draft feels fair because it is public, but it is one of the least fair ways to make teams. Captains pick the best players first and friends second, which stacks talent on one side and leaves the last-picked player standing alone while everyone watches. That memory sticks: being picked last is a small public ranking of your worth, and kids remember it for years. Random assignment has none of these problems. Nobody is ranked, nobody is rejected, and the skill mix evens out naturally over enough players.
The benefits go beyond feelings. Random teams break up cliques, which is exactly what a teacher or coach usually wants: quiet players speak up more when their usual group is not there to speak for them, and strong players learn to carry a team instead of coasting inside one. In workplaces, random breakout groups surface ideas that departmental groups never produce, because people explain their assumptions to outsiders. There is also a practical advantage: randomizing takes ten seconds and produces zero arguments about whether the draft was fair. Nobody can complain about a process that gave everyone an equal chance, which is why tournament organizers, PE teachers, and party game hosts all reach for the shuffle.
Fair Team Splitting: How It Works
Fairness has two parts: the shuffle and the split. The shuffle uses the Fisher-Yates algorithm, which walks through the name list and swaps each position with a randomly chosen earlier position. Done correctly, every possible ordering of the names is equally likely, which no home-grown "pick random names and hope" method can promise. This tool feeds the algorithm with window.crypto.getRandomValues(), a cryptographically secure random source, rather than the weaker Math.random().
The split is where odd counts get handled. Eleven players into three teams cannot be even, so the algorithm deals them round-robin style: teams get 4, 4, and 3. In general, the first teams each receive one extra player until the remainder is used up, so team sizes never differ by more than one. In "people per team" mode, the same logic applies from the other direction: with 13 players and teams of 4, you get teams of 4, 4, 3, and 2, which is still the fairest possible distribution.
Classroom, Sports, and Party Uses
Teachers use random teams for group projects, lab partners, debate sides, and reading groups, rotating weekly so every student eventually works with everyone else. Coaches use them for balanced scrimmages, relay teams, and drill groups when the roster changes from practice to practice. Party hosts use them for trivia night, charades, and escape-room style games where stacked teams would ruin the fun. Remote teams use them for breakout rooms in workshops and virtual happy hours. Whatever the setting, the workflow is the same: paste the roster, shuffle, share the screen or copy the teams into the group chat, and start.
Shuffling is unbiased, but no algorithm can balance skill levels. For competitive play, consider one manual swap after the random split if one team is clearly stacked.
Frequently Asked Questions
How does the shuffling work?
This tool uses the Fisher-Yates shuffle, the standard algorithm for producing an unbiased random ordering. Each name is swapped with a randomly chosen earlier name, using window.crypto.getRandomValues() for the random picks, so every possible team arrangement is equally likely.
What happens when names don't divide evenly?
The remainder is distributed fairly: the extra players go one each to the first teams, so no team is ever more than one player larger than another. For example, 11 players into 3 teams gives 4, 4, and 3.
What is the difference between "number of teams" and "people per team" modes?
Number of teams mode splits your list into exactly that many teams (2 to 10). People per team mode fixes the team size and creates as many teams as needed. Use people per team when the team size matters (like 5-a-side soccer) and number of teams when the bracket matters (like a 4-team tournament).
Can I reshuffle if I don't like the result?
Yes. Hit Reshuffle for a completely new random split with the same names and settings. There is no limit to how many times you reshuffle, though reshuffling until you get the teams you wanted defeats the point of randomizing.
Is random splitting really fairer than picking captains?
Almost always. Human picking introduces unconscious bias: captains pick friends first, skilled players get stacked on one team, and the last-picked player feels terrible. Random assignment removes all of that. Studies on classroom grouping consistently find that random teams improve participation from quieter members.
Can I use this for a tournament bracket?
Yes. Generate your teams, copy them with the Copy Teams button, and paste them into your bracket or group chat. For large tournaments, run it once per round to keep matchups fresh.