Random team generator
Paste names, pick the number of teams or people per team, click: the team generator splits groups fairly and evenly – balanced by skill if you like.
How it is calculated
How it works
- Paste names – one per line, or on one line separated by commas. A spreadsheet column pastes straight in.
- Choose a fixed number of teams or a team size (e.g. groups of three).
- Click "Generate teams". Every click gives a new split. Copy the result or share it via WhatsApp.
Even team sizes
Names are shuffled with the Fisher–Yates method and your browser’s crypto.getRandomValues(), then dealt out in turn. Teams therefore differ by at most one person: 23 names in 4 teams gives 6, 6, 6 and 5. With "people per team" the number of teams is rounded up – 10 people in groups of four gives 3 teams of 4, 3 and 3, so nobody is left alone.
Balanced teams by skill
For soccer, volleyball or a quiz you often want teams of similar strength. Add a number after each name, such as Anna: 8 (any scale, e.g. 1–10), and tick "Balance teams by skill". The generator sorts from strongest to weakest and gives each person to the team with the lowest total so far that still has room. Players with equal skill are shuffled first, so each click gives different but similarly strong teams. Anyone without a number counts as the average.
Example: skills 10, 9, 8, 7, 6 and 5 in two teams give 10 + 7 + 6 = 23 and 9 + 8 + 5 = 22. The method is fast and well balanced in practice, but it does not always find the mathematically best split.
Typical uses
- Classroom: group work, project groups, seating – 28 students in groups of four gives exactly 7 groups.
- Sports: pick sides without the awkward "who gets picked last".
- Game night and team events: quiz teams, workshop groups, table plans.
Next, create a tournament bracket for your teams. To draw a single winner or shuffle an order, use the random name picker.
Frequently asked questions
How do I split a group into random teams?
Paste the names, choose the number of teams or people per team and click "Generate teams". Teams are the same size or differ by at most one person.
Can I make balanced teams by skill?
Yes. Add a number after each name, e.g. "Anna: 8", and turn on "Balance teams by skill". The team totals will then be as similar as possible.
How do I split a class into groups of 4?
Under "Split by" choose "People per team" and enter 4. If the numbers don’t divide evenly, groups differ by at most one person.
Can I name the teams?
Yes – enter one name per line in "Team names", e.g. Red and Blue. Without names, teams are called Team 1, Team 2 and so on.
Are the names saved?
No. The split happens in your browser. The list is only stored in the address bar so you can share the link.
Is the team generator free?
Yes – no sign-up and no limits, on phone, tablet and computer.
Sources and legal basis
- W3C Recommendation: W3C Web Cryptography API – getRandomValues()
- MDN Web Docs – Crypto.getRandomValues()
- Fisher–Yates shuffle (Durstenfeld 1964)
- Longest-processing-time-first scheduling (Graham 1969)
As of:
Related tools
- Random name picker and list randomizerRandom name picker and list randomizer: draw one or more winners with no repeats, shuffle the order or split a list into groups. Free, no sign-up.
- Tournament bracket and round robin generatorFree tournament bracket generator and round robin scheduler: byes, seeding, multiple courts, scores, standings table and a printable view. No sign-up.
- Secret Santa generatorFree Secret Santa generator: enter names, exclude couples, draw. Everyone gets a private link via WhatsApp or email – no sign-up, no email addresses needed.
- Spin the Wheel Online – Free Wheel GeneratorSpin the wheel with your own names, numbers or ideas. Set adjustable odds, remove winners, share by link. Truly random, free, no sign-up.
- Roll dice online: d6, d20 and moreOnline dice roller: roll 1–10 dice with 4, 6, 8, 10, 12 or 20 sides, d6 with dots, total, roll history and exact odds. Fair cryptographic randomness.
- Flip a coin: heads or tails?Flip a coin online: heads or tails, 1 to 100 coins per toss, live stats with share and longest streak. Fair cryptographic randomness, no sign-up.