Random Team Generator
Enter a list of names, choose how many teams you need, and get a random, fair split.
Last updated: September 23, 2026
How teams are split
This tool first shuffles your entire list into a completely random order using a Fisher-Yates shuffle the same fair, unbiased algorithm behind the list randomizer then deals the shuffled names out one at a time into each team in turn, like dealing a deck of cards around a table. That deal-around approach is what keeps team sizes as even as possible: if 17 people split into 3 teams, two teams get 6 and one gets 5, rather than any team ending up noticeably larger than the rest.
Why fairness requires two separate steps
Randomizing who's on which team and keeping team sizes balanced are two different problems, and this tool solves both rather than just one. Shuffling alone doesn't guarantee even teams you'd need extra logic to prevent lopsided groups. Dealing names round-robin alone doesn't guarantee randomness if the input list has any patterns (like all the strongest players listed first), a naive round-robin split could quietly clump them onto the same team. Doing the full shuffle first, then dealing evenly, removes both problems at once.
Where fair team splitting actually gets used
Gym teachers and coaches use it to split a class or league into balanced teams for a game without any accusations of favoritism. Classroom teachers use it for group projects or trivia so friend groups don't automatically cluster together. Office and remote teams use it for game nights, hackathon team formation, or splitting a large group into breakout discussion groups. Because the input is just a plain list of names, it works for any group size or occasion without configuration beyond how many teams you want.
What this tool doesn't account for
The split is purely random it has no concept of skill level, experience, seniority, or any other attribute, so it can't guarantee competitively balanced teams the way a coach manually drafting players could. If skill balance matters more than pure randomness (for example, avoiding all the strongest players landing on one team by chance), you'll need to manually adjust the result afterward or pre-sort players into skill tiers and randomize within each tier separately.
FAQ
What if my group doesn't divide evenly?
Extra people are distributed one at a time across the earliest teams as the shuffled list is dealt out, so no team ends up more than one person larger than any other team.
Can I regenerate if I don't like the result?
Yes click "Generate Teams" again for a completely fresh random shuffle and split at any time, with no limit on how many times you can try.
Does this account for skill level or experience?
No the split is entirely random with no awareness of ability, so a purely random result can occasionally cluster strong or weak players together by chance. For skill-balanced teams, sort players into tiers first and randomize separately within each tier.
Is my list of names sent anywhere?
No the shuffle and split both happen locally in your browser using JavaScript. Nothing is uploaded to a server.
Can I name the teams instead of just "Team 1," "Team 2"?
Not directly in the generated output, but you can relabel the results yourself afterward the important part, the fair random split of members, is already done for you.