Team maker
random_teamsSplit people into fair random teams by team count or people per team, balancing skill levels and optionally using a seed for reproducible results.
Instructions
Split a list of people into fair random teams: choose the number of teams or people per team. Add a skill level ("Ali, 5" / "Sara: 3") and teams are balanced by total skill (people without one count as the average). Team names: numbers, letters, colours, animals or your own. Crypto-random shuffle; optional seed for a reproducible split. Max 2000 people, 100 teams. Web version: https://s3eidat.github.io/team-maker/
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| num | No | Number of teams (min 2) or people per team (min 1), see mode. | |
| mode | No | "teams": make `num` teams; "per": `num` people per team. | teams |
| seed | No | Optional seed for a reproducible result (same seed + same input = same output). Omit for true crypto randomness. | |
| text | No | Or: people as text, one per line. | |
| naming | No | Team names: Team 1…, Team A…, colours, animals, or customNames. | num |
| people | No | People, one per item, optionally "Name, skill" (skill 0–100). | |
| balance | No | Balance teams by skill when skills are given. | |
| customNames | No | naming=custom: team names in order (missing ones fall back to "Team N"). |