Plain random. Names are shuffled with a Fisher–Yates shuffle driven by
crypto.getRandomValues, then dealt round-robin — so sizes never differ by more than one person and
every name has the same chance of landing anywhere. If 13 people go into 3 teams you get 5, 4 and 4, and the
status line tells you so.
Skill balancing. Add a rating from 1 (beginner) to 5 (strong) after a name — Bob, 4
or Bob 4 or Bob (4) all work. Rated players are sorted strongest first (ties broken at
random) and dealt in a snake draft: 1-2-3-3-2-1-1-2-3… which is the standard way to keep totals close. Unrated
people count as 3, the middle of the scale. Each team's total and average rating is shown so you can eyeball the
result. Re-shuffling keeps the balance but changes who lands where.
Captains. A captain is chosen at random from each team and marked with a ©. If skill ratings are in use the captain is still random, not the strongest player — change it by hand if you prefer.
Privacy and limits. The name list is kept in this browser's local storage so it is still there next week; nothing is uploaded and there is no account. Up to 500 names and 100 teams. Blank lines are ignored; "Remove duplicates" is case-insensitive.