SpinKit ← All guides
HomeGuides › Random team generator

How to split people into fair, balanced teams

The fastest way to sides nobody can complain about is to take the choosing out of human hands.

Splitting a group into teams should take seconds, but it's where a lot of small resentments start. Whether you're sorting a PE class into groups, dividing a stag party for a pub quiz, or putting together sides for five-a-side, the way you make the split decides whether people get on with the game or spend the first ten minutes grumbling. A random team generator solves most of that for you — but only if you set it up to match what you're actually trying to do.

This guide covers when to go fully random, when to nudge teams toward balance, how to deal with numbers that don't divide neatly, and how to handle the inevitable "can we stay together?" requests without the whole thing turning into a negotiation.

Why random teams beat captains picking

Letting two captains alternate picks is the traditional method, and it's quietly miserable. Somebody is always chosen last, and everybody can count. Being "picked last" in front of a group is a small humiliation people remember for years, and it has nothing to do with how the game then goes. It's also slow: each pick is a deliberation, and the captains naturally grab their friends and the obvious strong players first, so the sides drift toward lopsided anyway.

A random split removes all of that. Nobody is ranked out loud, the result lands in one step, and because a machine made the call there's no person to blame or lobby. The point isn't that random is always perfectly even — it's that it's visibly impartial, which is usually what people are really arguing about.

Team count or team size — pick the right knob

Before you generate anything, decide which number is fixed:

Most disagreements about "that's not fair" come from confusing these two. Sort out which one is fixed first, and the rest is arithmetic.

Handling uneven numbers

Groups rarely divide cleanly, and that's fine — there are only two sensible ways to absorb the leftover. The first is to let one or two teams carry an extra person: thirteen people into three teams becomes 5, 4, 4. For most games a one-person difference is negligible, so just spread the remainder across as few teams as possible and move on.

The second is to rotate the odd one out. If you genuinely can't have unequal sides — a strict format, or an odd person in a pairs event — let the spare person sit out a round, swap in next round, and keep rotating so the same individual isn't always the one waiting. State which approach you're using before you draw, so nobody feels singled out by the result.

Tip: when one team has to be a person short, make it the team that's about to sit out or has the easier next fixture, not a random choice made after the draw. Deciding the rule before you see the names keeps it clearly fair.

When pure random isn't balanced enough

Pure random is perfect for casual play, where the fun is partly in the chaos of who you end up with. But when skill gaps are large and the result matters — a competitive league, a tournament heat — pure random can hand one team the three best players by chance, and the game's over before it starts. When that's a risk, seed the teams instead.

The clearest way to do this is a snake draft. Rank everyone roughly by ability, then deal them out in a back-and-forth order rather than straight down the line. With two teams it goes: Team A takes the 1st pick, Team B takes the 2nd and 3rd, Team A takes the 4th and 5th, and so on — the order reverses each round, like a snake folding back on itself. Because the team that picked last in one round picks first in the next, no single team hoovers up all the top players. You can do the ranking loosely; it doesn't need to be precise to even things out. Reach for this when the standings actually count, and stick with pure random for a kickabout.

Keeping people together — or apart

You'll always get requests: siblings who should share a side, a couple who want to be together, or two friends who, between them, would steamroll any team they both land on. Handle these before you draw, not after, or you'll be re-running it forever to satisfy each new objection.

Re-rolling without fishing

The fastest way to make a random draw feel rigged is to keep spinning until someone likes the result. If re-rolls are open-ended, you're no longer using randomness — you're shopping for an outcome. Set the rule before you draw: either the first result stands, or you allow exactly one re-roll if there's a genuine problem (a constraint broken, sides wildly uneven). Once the agreed re-roll is used, the next result is final, full stop. Deciding this in advance is what stops "best of three… best of five…" creeping in.

Doing it quickly with SpinKit

SpinKit's team picker handles the mechanics for you. Paste your list of names, choose how many teams you want, and shuffle — it splits the group and spreads any remainder across the teams automatically, so you're not counting people into piles by hand. If a constraint got broken or you've agreed a re-roll, shuffling again is one tap.

If you also need a single captain, referee or "who goes first", drop the names into a spin wheel and let it land on one. Doing the captain pick on a wheel and the split on the team picker keeps both decisions visibly out of anyone's hands. You can browse the rest of the guides for more on running fair draws.

A quick, repeatable routine

Put together, a clean team split looks like this:

  1. Decide whether team size or team count is fixed.
  2. Choose pure random for casual play, or a snake draft when skill gaps would spoil the game.
  3. Settle any "together" or "apart" requests before drawing.
  4. Agree the rule for uneven numbers and for re-rolls — in advance.
  5. Paste the names, set the number of teams, and shuffle.
  6. Accept the result (or use your one agreed re-roll), then play.

It takes seconds once you've done it once, and it replaces "I'm not on his team again" with sides the whole group watched fall into place.