← Blog

How to Make Fair Random Teams for Class, Sports, or Work

Picking teams by hand takes time, and it can hurt: someone is always chosen last. A random split is quick, neutral, and easy to defend. Random does not automatically mean fair, though. This guide covers how to handle uneven numbers, when to balance by skill, and how to run the draw so people trust it.

The quickest method

  1. Paste your list into the team generator, one name per line.
  2. Choose either Number of teams or People per team.
  3. Press Generate, then show the result on a screen or copy it into your chat.

The generator shuffles the whole list with a Fisher–Yates shuffle, so every arrangement is equally likely, and then deals the names in turn like cards. The list stays in your browser.

Handling numbers that do not divide evenly

Twenty-three people do not split neatly into four teams. The fair answer is to make team sizes differ by at most one: 6, 6, 6, and 5. Dealing names one at a time to each team in turn achieves exactly that.

If you set a team size instead, choose the number of teams whose sizes come closest to it, then share people evenly. Eleven people in teams of four become 4, 4, and 3. When two options are equally close, prefer fewer, larger teams so nobody is left alone: seven people split into pairs become 3, 2, and 2, not three pairs and a single person. The team generator follows this rule.

For games that need equal sides, decide the rule before the draw: one person rotates in as a substitute, or one team plays with an extra player and the other gets a small advantage. Deciding afterward looks like favoritism even when it is not.

How likely are two friends to end up together?

In a random split into equal teams, the chance that two particular people share a team is:

(team size − 1) ÷ (total people − 1)

With 24 people in four teams of six, it is 5 ÷ 23, about 22%. With 30 people in five teams of six, it is 5 ÷ 29, about 17%. So friends will sometimes land together; that is not a sign the draw was rigged. If you specifically need to keep two people apart, put them in different starting groups (see below) rather than redrawing until it happens.

Balancing skill without picking favorites

A completely random split can produce lopsided teams, especially in sports or competitive games. You can keep randomness and still balance teams with seeded groups:

  1. Divide the list into groups of similar ability, with one group for each skill level and the same number of people in each group as there are teams. For four teams, list the four strongest players, then the next four, and so on.
  2. Randomly assign one person from each group to each team. Run the team generator separately for each group, with the number of teams set to the total number of teams, then combine Team 1 from every run, Team 2 from every run, and so on.

Each team gets one person from each level, but nobody chooses who goes where. The same method works for mixing year groups, departments, or experience levels in a workshop.

Use this only when it serves the activity. In a classroom, labeling students by ability in public can be harmful; keep any grouping private and use it only to set up the draw.

Avoiding the same groups every time

Independent random draws will sometimes repeat pairings. If variety matters, such as in weekly study groups or rotating project teams:

  • Keep a record of previous groups. The team generator lets you download each result as a CSV file.
  • Redraw only if the result breaks a rule you announced in advance, such as "nobody works with the same partner two weeks in a row."
  • For a strict rotation, use a schedule instead of a random draw, and use randomness only for the starting order.

Make the draw visible

People accept a result they can watch. Project the generator on a screen or share your screen on a call, then press the button once. Avoid redrawing quietly because you dislike the result. If you have announced a rule for redraws, follow it exactly.

Captain mode marks the first person in each team as its captain, which also settles who speaks first or picks the team name. To decide which team starts, spin the wheel spinner with the team names:

Try it: Wheel Spinner
Loading tool…

Related tasks

Frequently asked questions

Is a random team generator really fair? It is fair in the sense that every arrangement is equally likely, so nobody has an advantage in the draw. It does not guarantee teams of equal strength; use seeded groups when that matters.

What if someone arrives late? Add them to the smallest team, or the team that a new random draw chooses. Do not reshuffle everyone unless the activity has not started.

How do I split a class into pairs? Set people per team to 2. With an odd number, one group will have three people, so sizes still differ by at most one.

Try These Tools