WheelMigo

Picking fair teams for pickup games with a wheel

Picking teams for a pickup game the old way is slow, and it always stings the person chosen last. A random team generator splits the roster into fair, even-sized sides in seconds — no captains, no politics.

Quick answer

To pick fair teams for a pickup game, open the random team generator, paste your players one per line, and choose either the number of teams or the number of players per team. It shuffles the whole roster with the browser's cryptographic random source and deals everyone out round-robin, so team sizes never differ by more than one and the split is genuinely random. Ten players into two teams gives you five a side; pick 'three per team' and you get four teams sized three, three, two, two. It balances team size, not skill, and everything runs in your browser — nothing is uploaded.

Key points

  • Paste your players and pick 'number of teams' or 'players per team' — the generator deals everyone out in one click.
  • Team sizes never differ by more than one, because names are dealt round-robin after the shuffle.
  • The shuffle uses the browser's cryptographic random source, so no player is quietly favoured by where they sit on the list.
  • It balances team size and randomises who goes where — it does not balance by skill, position, or age. Seed the captains yourself if you need even matchups.
  • Reshuffle for a fresh set of sides any time; the tool keeps nothing and does not remember past teams.

Two captains taking turns is the traditional way to pick teams for a pickup game, and it has two old problems: it is slow, and someone always gets chosen last. For a casual game of basketball, five-a-side, or a backyard match, that last-picked moment is the opposite of fun. Splitting the roster at random fixes both — everyone is dealt out by chance in a couple of seconds, and no one is standing there waiting to be wanted.

Make fair teams in two clicks

Open the random team generator and paste your players, one name per line. Then choose how you want the split: 'Number of teams' if you know you want two or three sides, or 'Players per team' if you want to fix the roster size and let the number of teams follow. Generate, and every name is shuffled and dealt out. Want different sides? Generate again for a completely fresh draw — handy when the same regulars turn up every week and you do not want the same teams forming each time.

How the split stays even

The generator shuffles the whole roster first, then deals names out round-robin — one to the first team, one to the second, and so on, looping back to the start. Because it deals in rotation, the teams come out even: their sizes never differ by more than one player. Ten players split into two teams gives you five and five. If you ask for three players per team instead, ten players become four teams sized three, three, two, two — as even as ten divides. Nobody has to count heads or move people around after the fact.

Why the teams are actually random

The order names are dealt in comes from the browser's cryptographic random source, using rejection sampling so there is no bias toward any position on the list. That is the same selection method we measured over 7,000,000 draws in our fairness test, where every slot came up even to within a fraction of a percent. In plain terms: the first name you typed is no more likely to lead a team than the last, and duplicate names are treated as separate people, because two players really can share a name.

What 'balanced' does and does not mean

Be clear on this, because it is where random team tools are over-sold. The generator balances team size and randomises assignment — it does not balance skill. It knows nothing about who is a strong shooter, who is fast, or who always plays defence, so a random draw can occasionally hand one side the stronger players. For a friendly game that evens out over rounds and reshuffles. If you need matched-up sides, do the balancing yourself: split the players into a strong list and a developing list and deal each across the teams, or set two captains aside and let the tool fill out the rest. The tool gives you a fair, unbiased draw; competitive balance is a judgement only you can make.

Naming the teams and picking who starts

Once the sides are set, two small chores remain: what to call them and who kicks off. A team name picker turns a quick spin into 'Red versus Blue' without an argument, and the same roster works with a plain name picker or a coin-flip style yes/no spin to decide which team starts. Keeping the whole flow — split, name, first touch — random takes the last bit of politics out of a casual game.

From a roster to fair sides

The value of a random team generator is not novelty; it removes the two things that make hand-picked sides feel unfair — the slow turn-by-turn draft and the sting of being chosen last. Paste the roster, choose your teams or your team size, and the sides are even, random, and ready before anyone has finished tying their laces. Reshuffle whenever you play again, and remember it is your call, not the tool's, when a game needs skill-matched teams rather than a fair random split.

How this works

Teams are formed by shuffling the full roster with the browser's crypto.getRandomValues and rejection sampling to remove modulo bias, then dealing names round-robin into the chosen number of teams (or teams of a chosen size), so sizes differ by at most one. It is the same selection method measured over 7,000,000 draws in our fairness test. Assignment is uniformly random and does not account for skill, position, or any player attribute; duplicate names are kept as separate people. Everything runs on your list in the browser, and no past teams are stored.

Frequently asked questions

How do I randomly pick teams for a pickup game?
Open the random team generator, paste your players one per line, and choose either the number of teams or the number of players per team. It shuffles everyone with the browser's cryptographic random source and deals them into even sides in one click. Generate again any time for a fresh set of teams.
Will the teams be even if my number of players doesn't divide evenly?
Yes, as even as the math allows. Names are dealt round-robin, so team sizes never differ by more than one. Ten players into three teams, for example, gives sizes of four, three, and three rather than a lopsided split.
Does it balance teams by skill?
No. It balances team size and randomises who goes where, but it knows nothing about the players, so it will not build skill-matched sides. For competitive balance, split your roster into strong and developing lists first and deal across the teams, or seed two captains and let the tool fill the rest.
Is the draw actually random, or does the order I typed matter?
It is genuinely random. The deal order comes from the browser's cryptographic random source with rejection sampling, so the first name you typed is no more likely to lead a team than the last. Our fairness test measured that same source over 7,000,000 draws and found it even to within a fraction of a percent.
Can it remember teams so we don't repeat the same sides?
No — it does not store past teams. In practice a fresh cryptographic shuffle each time makes identical sides unlikely, but if you must avoid a repeat, note the previous teams yourself and reshuffle until they differ.

References

  1. MDN — Crypto.getRandomValues()

← All articles