Teams appear here. Uneven lists split as evenly as arithmetic allows — the bigger teams are chosen randomly too.
Why random beats captains: a fair shuffle can't remember who's friends with whom, who got picked last in March, or who's "always on Ali's team". This one is a Fisher–Yates shuffle driven by crypto.getRandomValues — the strongest fairness a browser offers — and it re-rolls completely on every reshuffle. If the split looks lopsided in skill, reshuffle; the tool guarantees fairness of process, not equality of outcome.
Field-tested uses
- PE and sports practice — the original captain-picking pain. Split a class into sides before anyone can lobby.
- Group projects — random groups defuse the "can I work with my friends" negotiation before it starts.
- Office splits — trivia nights, hackathon teams, who reviews whose code this sprint.
- Game night — two to twenty-six teams, so even a giant Codenames lobby divides cleanly.