GAME TOOL / 21
Team Splitter — Random or Balanced
Paste a roster, pick team count or members per team, and get instant teams. Lock key players to specific teams before the draw. Turn on balance to spread self-typed skill scores with a snake draft plus a small swap pass — totals stay visible so “balanced” stays honest. Export the result as PNG/CSV, or send the team names straight into the tournament bracket.
ROSTER & RULES
Blank lines are skipped; duplicate names are flagged and skipped. Optionally append skill score and position per line: <code>name,score,position</code> — scores are self-rated on your own scale and never fetched from any game account. Comma, Chinese comma and tab all work.
Blank = fresh crypto randomness every regroup; same roster + same seed = same teams.
Score and position are optional columns; the lock dropdown pins someone to a specific team before the draw. 1 = strongest in your own scale — or weakest, your call: only the relative gaps matter.
Use the “move” dropdown on any member to correct the draw by hand; totals update live. Team names feed the single-elimination bracket as entrants — one click opens it with these teams ready.
How the split works
Two sizing rules: split by team count and the remainder spreads one extra member over the leading teams (10 into 3 gives 4/3/3), or split by members per team and the leftover people form a smaller last team (10 by 4 gives 4/4/2) — the exact distribution is always shown above the roster before you commit. Locks are placed first and never moved by the draw. Everyone else is shuffled by crypto-grade randomness, or by a seeded stream you choose — the same seed over the same roster always gives the same draw, which makes disputes reproducible. With balance on, players are sorted by their self-typed score (blanks count as the average of the typed ones) and dealt snake-order across the teams, then a bounded swap pass keeps trading members between teams while it still shrinks the largest gap in totals. It's a transparent heuristic — “as balanced as we can”, not a proven optimum — so every card shows its score total and spread as the evidence.
Frequently asked questions
What happens when the count doesn't divide evenly?
Split by team count and the leading teams take one extra member each — 10 players into 3 teams gives 4/3/3. Split by members per team and teams fill to that size while the leftovers form a smaller last team — 10 by 4 gives 4/4/2. The exact distribution is shown above the roster before you commit.
How does “balance” work? Is it optimal?
No, and it doesn't claim to be. The method is fully transparent: players are sorted by the score you typed (blanks count as the average of the typed ones), dealt snake-order across teams, then a small swap pass keeps trading members while it still shrinks the largest gap in totals. Every card shows its team total, so you can see exactly how balanced the result is.
Where do skill scores come from? Does it connect to my game account?
Scores are typed in by you — nothing is fetched from game accounts, ranked ladders or stats databases. Use whatever scale you like; only the relative gaps matter for the totals.
What does locking a member do?
A locked player is pinned to the team you picked before anyone else is dealt — useful for captains, pre-set duos or venue constraints. Locks can't exceed a team's capacity and locked members still count toward team totals.
What is the random seed for?
Blank means fresh randomness on every regroup. Type a seed and the same roster, rules and locks always reproduce the same teams — good when a draw has to be auditable. The seed actually used is shown on the result line, so note it to replay.
How do the teams get into a match schedule?
The “send to bracket” button hands the team names to the tournament bracket generator as its entrant list — single elimination with automatic BYEs. The data travels through this browser's sessionStorage and lives only for this tab session.
What's the roster limit? Is anything uploaded?
Up to 200 players and 32 teams; duplicate names are flagged and skipped. Rosters, scores, locks, results and every PNG/CSV export are produced locally in your browser — no requests, no account. Clearing site data is the only way to lose them.