👥 Random Team Generator & Group Splitter

Paste a list of names and split it into fair random teams — by number of teams or people per team. Add an optional skill rating to balance sides, pick captains, and copy the result to the group chat.

Split by
Options
How teams are made fair, how skill balancing works, and the small print

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.