Weighted Team Generator
Build teams from weighted players.
The Weighted Team Generator splits players into balanced sides using a weight for each person's skill or rating. Stronger players are drafted first and teams snake back and forth, so the total talent ends up roughly even — great for pickup games, leagues, and office sports. Assign weights once and rebuild fair teams in seconds.
Enter. Add your players with a weight for each one's skill level.
0 items
Click Build teams (snake draft) to see a result.
Options
Recent results
- No history yet.
How it works
- Enter. Add your players with a weight for each one's skill level.
- Set. Choose how many teams to create in the Options.
- Build. Click Build teams (snake draft) to generate balanced sides.
- Rebuild. Click again to draft an alternative arrangement.
Frequently asked questions
How does the draft work?
The highest-weighted players are drafted first, then teams snake-draft round by round so each team's total skill comes out roughly equal.
Is there any randomness, or is it purely by weight?
Weights drive the draft order, but ties and the within-round picks are decided with the Web Crypto API, so equally rated players are placed fairly.
What weight should I give each player?
Use any consistent scale you like — for example 1 to 10 — where a higher number means a stronger player. Only the relative values matter.
Is my roster data private?
Yes. Teams are built entirely in your browser, so your player list and weights are never uploaded, and the tool works offline.
Related randomizers
Further reading
- Fair lineups and honest playing time: a coach's guide to randomizing
Parents notice everything: who bats third, who sits the most, who always plays the easy position. Here's how to use random lineups and rotation tools to make playing time provably fair — and when not to.
- Picking random teams without starting a fight
Randomising teams sounds easy: shuffle, deal, done. In practice you need to think about balance, locked groups, varying sizes, and the friend who always ends up on the same side. Here's how we handle it.