Team Picker
Fisher-Yates cryptographic shuffle · Skill-based snake draft · Stratified sampling
Team Picker
Fisher-Yates cryptographic shuffle · Skill-based snake draft · Stratified sampling
What is the Team Picker?
The Team Picker is a free tool that creates balanced teams from any player list in seconds. Whether you're setting up a weekend cricket match, an office football game, or a badminton round-robin, it removes the awkward back-and-forth of manual selection and ensures every team gets a fair mix of skill levels.
At its core it uses the Fisher-Yates shuffle — the same cryptographically secure algorithm used in card shuffling and competitive draws — powered by the browser's Web Crypto API. Every shuffle is equally likely, verifiable by a unique seed, and nothing is ever sent to a server.
For more structured games, two additional modes are available. Skill Snake Draft mirrors how professional sports drafts work — sort players by rating, then assign in a 1-2-3-3-2-1 snake pattern so the strongest player's team gets the weakest second pick. Stratified Sampling keeps Pot A and Pot B players separate during shuffling, used in FIFA World Cup and Champions League draws to ensure top-seeded teams don't face each other in early rounds.
How to Use the Team Picker
Why Balanced Team Selection Matters
A pickup game only stays fun for both sides if it's competitive — a mismatched game where one team is stacked with the strongest players is over as a contest within minutes, and that's usually what kills a weekly game or a casual tournament's momentum over time. Fair team-splitting isn't a nice-to-have, it's what keeps people coming back.
It also removes a genuinely awkward social moment: someone has to pick teams, and whoever does it — deliberately or not — tends to be accused of favouritism, especially if they're playing themselves. Handing that decision to a transparent, verifiable shuffle (with a reproducible seed) takes the politics out of it entirely, since no one can argue the split was rigged.
The same logic scales up to real competitions: professional drafts use the snake pattern specifically so no single team can stack all the top talent, and international tournaments use pot-based seeding specifically so the strongest teams don't eliminate each other before the final. A weekend five-a-side game and a FIFA World Cup group draw are solving the exact same fairness problem.
?Frequently Asked Questions
Yes. The tool uses the Fisher-Yates shuffle (also called the Knuth shuffle) seeded by window.crypto.getRandomValues() — the same cryptographic randomness source used in browser security and TLS. Each call generates a new Uint32Array from the OS's entropy pool, making it statistically indistinguishable from true randomness. The seed printed under Generated Teams lets you verify and reproduce any draw.
Pure Random shuffles completely at random — good for casual games where fairness isn't critical. Skill Snake Draft sorts players from best to worst, then assigns them in a snake pattern (1→2→3→3→2→1), so no single team gets all the top players — this is how most professional drafts work. Stratified Sampling shuffles Pot A and Pot B players independently before merging, ensuring each team gets a mix of both pots — this is how FIFA and UEFA handle seeded draws.
Pots are used with Stratified Sampling. You manually assign players to Pot A (e.g. experienced / stronger players) and Pot B (e.g. beginners / weaker players). When you generate teams, the tool shuffles each pot separately before combining, guaranteeing that every team gets roughly the same ratio of strong to weak players. It's the same logic FIFA uses to ensure World Cup groups each have one top-seeded team.
No. All processing happens in your browser — nothing is sent to a server. The tool does not use cookies or localStorage. When you close the tab, all data is gone. This is by design for privacy and GDPR compliance.
The tool handles remainders automatically using an anti-collision formula: Players mod Teams = Remainder. Teams with a remainder get one extra player. For example, 11 players into 3 teams gives two teams of 4 and one team of 3. The remainder count is shown in the stats row before you generate.
Absolutely. For cricket, try assigning batters to Pot A and bowlers to Pot B in Stratified Sampling mode — each team will then automatically get a spread of both. Or use Skill Snake Draft with proper skill ratings to build balanced all-round sides. The CSV export is handy for sending the final teams to a WhatsApp group.
Yes — there's no limit on how many times you can regenerate. Every reshuffle produces a fresh seed and a new draw, and the previous seed is still shown so you (or anyone in your group) can double-check that the earlier result wasn't tampered with. Reshuffling as many times as you like doesn't make the process less fair — each individual draw is still an independent, equally-likely outcome.