Random team generator

Paste names, pick the number of teams or people per team, click: the random team generator splits groups fairly and evenly – balanced by skill if you like.

Source: W3C Recommendation, W3C Web Cryptography API – getRandomValues(). Updated: .

Optionally with a skill level, e.g. “Anna: 8” (number after a colon). The list is kept in this browser and is not part of the address; use “Share” to pass it on.
People on one line never land in the same team. Separate names with commas.
My ToolboxYour inputs are saved in this browser only.

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.

Keeping people apart

Siblings, couples or two strong players: enter their names in “Keep apart”, e.g. Anna, Ben, one group per line. The generator reshuffles until nobody from the same line shares a team. With too few teams for a group (three names that must be apart need at least three teams) it tells you and splits without the rule.

Frequently asked questions

How do I stop two people from being on the same team?

Enter their names in “Keep apart”, separated by a comma, e.g. “Anna, Ben”. Use one line per group. Each click then gives a split in which these people are never together.

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?

Not on our server. The split happens in your browser; the list is only remembered there, so it is back on your next visit, and it is not part of the address. Only when you click “Share” is a link created that carries the list after the # sign – whoever receives that link can see the names.

Is the team generator free?

Yes – no sign-up and no limits, on phone, tablet and computer.

Sources and legal basis

As of: · Editorial policy

Related tools