Random Team Generator

Create balanced random teams with constraints, seeding, and export options

Participants

0 active

Settings

Team mode
Or theme

Teams

Generate teams to see results.

How to Use the Random Team Generator

Basic Team Generation

Enter participant names one per line in the text area. Click "Generate" to create random teams.

Example:

Alice
Bob
Charlie
Diana
Eve

Team Configuration

Set the number of teams or team size using the dropdown and input field.

  • By Count: Specify exact number of teams (e.g., 3 teams from 10 people = teams of ~3-4)
  • By Size: Specify target team size (e.g., teams of 4 from 10 people = 3 teams)

Participant Attributes

Add attributes after participant names using | separator. Use comma-separated key:value pairs.

Supported attributes:

  • weight:N - Weight for biased selection (higher = more likely to be chosen)
  • group:NAME - Grouping identifier (teams avoid splitting groups if possible)
  • Custom attributes like role:Dev, gender:F, etc.

Example:

Alice | role:Developer, group:TeamA, weight:2
Bob | role:Designer, group:TeamA, weight:1
Charlie | role:Developer, group:TeamB, weight:2
Diana | role:Designer, group:TeamB, weight:1
Eve | role:Manager, group:TeamA, weight:3

Balancing Teams

Balance teams by any custom attribute to distribute values evenly across teams.

Example: With the above participants, balance by "role" to ensure each team gets a mix of Developer, Designer, and Manager.

Team Names

Customize team names or choose from themes.

  • Custom: Enter one name per line in the textarea
  • Themes: Animals, Colors, Greek letters, or Default (Team 1, Team 2, etc.)

Example Custom Names:

Red Team
Blue Team
Green Team

Multi-Round Generation

Set multiple rounds for tournament-style setups. Enable "Reduce repeat pairings" to minimize teammates repeating across rounds.

Example: Generate 3 rounds with 5 participants for a tournament where pairings change each round.

Reproducible Results

Set a seed value for consistent team generation. Same seed + same input = same teams.

Use case: Generate the same teams again later, or share seed with others for identical results.

Manual Adjustments

  • Drag & Drop: Move participants between teams by dragging
  • Lock Members: Click the lock icon to pin a member to their current team (prevents reshuffling)

Tip: Lock key members (like captains) then reshuffle to randomize others.

Viewing and Exporting

  • Show Parsed List: View how participants and attributes were interpreted
  • Copy: Copy teams to clipboard in readable format
  • CSV: Download as spreadsheet-friendly format
  • JSON: Download as structured data for further processing

Advanced Scenarios

Scenario 1: Classroom Group Projects

15 students, 5 groups of 3, balanced by gender and skill level.

Student1 | gender:M, skill:High
Student2 | gender:F, skill:Medium
...
Student15 | gender:M, skill:Low

Balance by "gender" or "skill".

Scenario 2: Sports Tournament

16 players, 4 teams of 4, 3 rounds, minimize repeats.

Player1 | position:Forward
Player2 | position:Midfield
...
Player16 | position:Defense

Set rounds to 3, enable "Reduce repeat pairings".

Scenario 3: Corporate Team Building

Mixed departments, weighted by seniority, grouped by department.

John | dept:Engineering, seniority:Senior, weight:3
Jane | dept:Marketing, seniority:Mid, weight:2
...
Bob | dept:Engineering, seniority:Junior, weight:1

Balance by "seniority". Groups keep departments together when possible.

Scenario 4: Game Night with Preferences

8 friends, 2 teams of 4, custom names, seeded for fairness.

Friend1 | preference:Strategy
Friend2 | preference:Party
...
Friend8 | preference:Strategy

Use "Colors" theme, set seed for consistent results.

Tips

  • Use weights to give priority (e.g., team captains have higher weight)
  • Groups prevent splitting (e.g., keep married couples together)
  • Lock important assignments before reshuffling
  • Export data for record-keeping or further analysis