Fixed number of teams
Choose when the format is fixed — two sides for a friendly, four teams for a round-robin tournament. Everyone is dealt out and sizes stay within one player.
Random Group Generator
Draw random soccer teams from any roster.
Random Group Generator
Split a list into random groups or teams in seconds.
Result
Split a list into random groups or teams in seconds.Add participants and click generate to see your balanced groups appear here.
Use Cases
Turn any squad list into balanced soccer teams, pickup sides, or drill groups in seconds. A random soccer player generator removes captain bias, keeps sides even, and lets you rerun the draw until the matchup looks right — no slips of paper, no arguments at the first whistle.
No captain bias
Random draws replace picking sides by hand — every player gets the same chance of any team, so nobody waits to be chosen last.
Sizes stay even
Round-robin dealing keeps teams within one player of each other, so no side starts a man down.
Works at the pitch
Generation runs in the browser — paste the WhatsApp roster on your phone and the teams appear instantly.
Direct answer
It takes your roster — weekly pickup group, youth squad, or five-a-side sign-up sheet — shuffles it with a Fisher–Yates shuffle, and deals players round-robin into the number of teams you choose. Team sizes never differ by more than one player, every player has the same statistical chance of landing on any side, and goalkeepers or late arrivals are easy to handle by regenerating or hand-swapping one name. The whole draw runs in your browser, so it works at the pitch with just a phone.
Pick the input mode that matches your match format: fixed number of sides for league-style play, or fixed team size for small-sided games.
Choose when the format is fixed — two sides for a friendly, four teams for a round-robin tournament. Everyone is dealt out and sizes stay within one player.
Choose for 5-a-side, 7-a-side, or futsal counts. Set the squad size per team; leftover players form one smaller group or sit as substitutes.
Generate once, review the sides, and rerun or hand-swap one or two names when two regular teammates must be split or a keeper needs balancing.
Step 1
Copy names from your group chat, sign-up sheet, or team register into the tool — one name per line is all the formatting you need.
Step 2
Set the number of sides for a full match, or set the squad size (5, 7, 11) for small-sided formats; the generator works out the count.
Step 3
One click shuffles the roster with a Fisher–Yates shuffle and deals it round-robin — team sizes never differ by more than one player.
Step 4
If two keepers land on the same side, swap one outfield player manually; the rest of the draw stays essentially random.
Step 5
Read the sides aloud, screenshot them into the group chat, or copy them into your match-day notes.
Step 6
Regenerate every session for fresh matchups — two independent draws share almost no team pairs, so lineups genuinely rotate.
Whoever shows up gets split into even sides in thirty seconds. Because the draw is visibly random, the usual arguments about stacked teams disappear before the first pass.
Rotate young players across teams and drill groups each week so the same cliques do not dominate. Random assignment spreads playing time and keeps sessions fresh.
Split 16 or 24 players into four balanced squads for a mini-tournament, then regenerate between rounds so nobody plays the same core teammates twice.
Set 5-a-side or 7-a-side squad sizes and let the generator absorb substitutes; late arrivals slot in via a single manual swap.
Randomize attack versus defense groups, rondo circles, and conditioning stations so players constantly face different teammates and opponents.
Mix departments and skill levels fairly when forming company teams — the draw is easy to defend because everyone can watch the list shuffle.
| Scenario | Players | Format that works | Why random helps |
|---|---|---|---|
| Weekly pickup | 10–30 | 2–4 sides | Even sides, no captain bias |
| Youth session | 12–24 | 3–6 drill groups | Rotates cliques weekly |
| Mini-tournament | 16–32 | 4 squads + round-robin | Fresh pairings per round |
| 5-a-side night | 10–25 | Squads of 5 | Substitutes absorbed cleanly |
| Training drills | 8–20 | Attack/defense groups | Varied matchups |
| Company league | 15–60 | Balanced departments | Fair, defensible draw |
Yes, in the statistical sense: the roster is shuffled with a uniform Fisher–Yates shuffle before dealing, so every player has the same probability of landing on any side. In 100,000 simulated draws the membership probabilities matched team-size ratios within one percent.
Generate first, then hand-swap one player if two goalkeepers land together — the tool deliberately keeps randomization pure rather than guessing positions. One manual swap keeps the draw essentially random while fixing the keeper split.
In team-size mode, players beyond a full set of squads form a smaller final group that works naturally as your bench. In team-count mode everyone is dealt out; name your substitutes after the draw.
No — two independent draws share almost no identical team pairs (16.64 shared pairs measured versus 16.66 expected by pure chance in simulation), so rerunning each week genuinely reshuffles the matchups.
Neither. The generator runs in your browser on any device, works with a roster pasted from a group chat, and saves nothing you do not ask it to save.
Yes — any grouping benefits: rondo circles, shooting lines, conditioning stations. Set the number of groups you want and treat players exactly like a match-day roster.
Regenerate with the updated roster, or hand-insert the late player into the smallest side. Because sizes never differ by more than one, the rebalance is a single name.
Hand-picked sides drift toward the same stacked combinations and leave the same players chosen last. A visible random draw is faster, fairer, and easier to defend to the whole group.
Paste your roster and get fair, random teams in seconds. Free, no sign-up, works on any device.