Game Setup

Team Picker

Fisher-Yates cryptographic shuffle · Skill-based snake draft · Stratified sampling

4 PLAYERS2 TEAMS~2 PER TEAM

Players

(4 total)
Player 1Elite
Player 2Advanced
Player 3Intermediate
Player 4Beginner
GDPR Compliant: All processing is client-side. No player names are transmitted or stored.

Configuration

Teams
2
Per Team
2
Remainder
0

International Standards

Implements the Fisher-Yates Shuffle via Web Crypto API. Every permutation equally likely.

Pure Random

Fisher-Yates

Cryptographically secure shuffle. Every permutation equally probable.

Skill Snake Draft

Elo Balancing

Sort by rating → assign in snake pattern. Minimises rating gap between teams.

Stratified Sampling

Pot System

Shuffle Pot A and Pot B independently. Used in FIFA World Cup draws.

GDPR / Privacy: Zero server-side processing. All randomisation runs in your browser.

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.

Algorithm
Fisher-Yates + Web Crypto
Max Teams
6 teams
Privacy
100% client-side
Skill Levels
4 tiers
Audit Trail
Seed history
Export
CSV download

How to Use the Team Picker

1
Add Players: Enter each player's name, select their skill level (Elite, Advanced, Intermediate, or Beginner), and assign a Pot (A or B) if using Stratified Sampling. Press Enter or tap Add Player.
2
Set Distribution: Choose "By # of Teams" to specify how many teams you want, or "By Team Size" to specify how many players per team. The tool calculates the rest automatically.
3
Pick an Algorithm: Pure Random is fine for casual games. Use Skill Snake Draft when skill balance matters. Use Stratified Sampling when you want to keep certain player groups (e.g. ringers vs regulars) distributed evenly.
4
Generate & Share: Tap Generate Teams. Results show each team's players and average skill level. Export as CSV for record-keeping, or share directly via WhatsApp, Instagram, or copy link.
Source: Fisher-Yates Algorithm (Knuth Shuffle) · FIFA Pot System · Web Crypto API (RFC 4086)

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.

Missing a calculator or dimension guide you'd find useful?Suggest a tool →