Skip to content
Toolcroft

Random Team Generator - Split a List Into Teams Instantly

Random Generators

Split a list into random teams by team count or maximum size. Uses an unbiased Web Crypto shuffle; all processing happens in your browser.

10 names loaded.

Split mode

How to use this tool

  1. Enter names. Paste or type participant names in the text area, one name per line.
  2. Choose split mode. Select "By number of teams" and enter how many teams you want, or select "By team size" and enter the maximum members per team.
  3. Generate teams. Click Generate. Teams are formed instantly with a cryptographically random shuffle.
  4. Copy results. Use the Copy buttons to copy individual teams or all teams to the clipboard.

What is the Random Team Generator?

The Random Team Generator splits a list of names into groups instantly using a cryptographically secure shuffle. It is ideal for dividing students into project groups, splitting players for sports or games, assigning employees to breakout sessions, or any scenario where you need fair, unbiased teams.

How are teams balanced?

Names are shuffled using the Fisher-Yates algorithm seeded by crypto.getRandomValues(). They are then distributed round-robin across the requested number of teams. If the total participant count is not evenly divisible, earlier teams receive one extra member. The size difference between any two teams is at most 1.

By number of teams vs. by team size

Choose Number of teams when you know how many groups you want (e.g., "4 teams"). Choose Max team size when you know the upper limit per group (e.g., "groups of 5") and want the tool to calculate the number of teams automatically.

Privacy

All processing happens entirely in your browser. No names or team assignments are ever sent to a server.

When random teams are not enough

Random assignment balances headcount, not experience. For a skills-based activity, organizers sometimes use a snake draft (also called a serpentine draft): rank participants by estimated skill, then assign them across teams in one direction and back in reverse. With three teams, the order is A, B, C, C, B, A, which spreads highly ranked participants across groups.

This tool does not collect ratings or create skill-balanced teams; it treats every name equally and only balances team sizes. If you use skill estimates separately, remember that they are subjective and may not capture a participant's role, availability, or how well people work together. Review the resulting groups in context instead of treating a ranking as proof of fairness.

Common sports team sizes

SportPlayers per team
Basketball (5-a-side)5
Football / Soccer (5-a-side)5
Volleyball6
Cricket11
Football / Soccer (11-a-side)11
Ultimate Frisbee7
Dodgeball (standard)6

Frequently asked questions

How are teams balanced?

Names are shuffled randomly and then distributed round-robin across teams. If the number of participants does not divide evenly, some teams will have one extra member - the difference is never more than 1.

Can I set a maximum team size instead of a number of teams?

Yes. Switch the mode to "By team size" and enter the maximum number of members per team. The tool will create as many teams as needed.

Is the shuffle truly random?

The Fisher-Yates shuffle uses crypto.getRandomValues with rejection sampling to avoid modulo bias. Under the browser random generator, each possible permutation has equal probability. Team sizes are balanced, but participant skill and other constraints are not considered.

Can I copy the results?

Yes. Use the Copy button next to each team, or the Copy All button to copy all teams at once.

Browse all random generators