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.

Optionally with a skill level, e.g. "Anna: 8" (number after a colon). The list is stored in the link so you can share it.

Ready – press "Generate teams".

Result

People
10
Split
2 teams of 5 people

How it is calculated

How it works

  1. Paste names – one per line, or on one line separated by commas. A spreadsheet column pastes straight in.
  2. Choose a fixed number of teams or a team size (e.g. groups of three).
  3. 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

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

As of:

Related tools