Team Randomizer

Enter one person per line in the first column. Optionally, add attribute columns such as gender, role, or skill-level on the right. Those attributes can then be used to balance groups and set additional rules.
Name
Use 1 session for a single round of groups. Increase sessions when you want multiple rounds with new group assignments for the same people.
People
8
Groups
4
Approx size
2
Force specific people into the same group in every session. Write one "clique" per line, with names separated by commas. Example: "Alex, Sam" keeps Alex and Sam together.
Prevent selected people from being placed in the same group. Write one set per line; everyone on a line is kept mutually apart. Example: "Alex, Sam, Jordan" keeps all three separated.
Pin specific people to a specific group across all sessions. Enter one name and one group number per row. This is useful for leaders, presenters, or anyone who must stay in a known group.
Name
Group
Set target counts for each attribute value inside each group. Keep auto distribute enabled for fair automatic targets, or edit the counts manually when you need exact control.
Add an attribute in the participants list to use this section.
Need even more control?
  • Partial attendanceSet which participants attend which sessions instead of assuming everyone is present every round.
  • Custom group capacitiesGive each group its own capacity and override those capacities for specific sessions when room sizes or staffing change.
  • Session-specific constraintsApply scoped rules only where they matter, then use global objectives such as Avoid Repeats for whole-schedule quality.
  • Weighted preferencesAdd preferences that can be violated when needed, then tune their weights relative to other goals.
  • Encounter targetsTarget how often selected people should all meet across the schedule, including exact, minimum, or maximum encounter counts.
  • Group visit targetsControl how often selected people visit selected groups across sessions for station rotations, task exposure, or visit caps.
  • Advanced constraint tuningFine-tune repeat limits, attribute-balance modes, penalties, and other constraint details beyond the landing-page controls.
  • Solver settingsAdjust runtime limits, deterministic seeds, solver family, and other optimization settings.
  • Result analysisInspect score breakdowns, constraint compliance, penalties, and saved results in more detail.
Quick Setup and the scenario editor use the same saved scenario. Settings hidden here remain intact.
Loading your saved setup.

Independent ranking

Ranked #1 out of 500+ reviewed group and team generators.

GroupMixer leads the public Awesome Group Generators review list for random groups, teams, classrooms, workshops, and repeat-minimizing schedules.

View the ranking
#1overall rank
tools reviewed
500+

Use cases for a team randomizer

Randomize teams quickly for work, sports, games, trainings, and balanced group activities.

Quick team shuffle

Paste a list of people and randomize them into teams when you need a fair split without manual choices.

Sports and games

Create teams for practice, pickup games, tournaments, team-building games, or informal competitions.

Workplace activities

Randomize coworkers into project teams, exercise groups, brainstorming teams, or cross-functional squads.

Training sessions

Split participants into teams for role plays, simulations, group tasks, or discussion exercises.

Balanced random teams

Add attributes such as skill, role, department, or experience when teams should be random but still balanced.

Team rotations

Create multiple rounds and reduce repeat pairings so people work with different teammates over time.

Public API

GroupMixer has a free public API.

Send a scenario to the hosted solver and get back a solution immediately and for free.

Frequently asked questions

Using GroupMixer

Privacy, access, and limits

Controls and advanced setup

Randomness and reproducibility

Auto algorithm

Search and repeat reduction

Constraints and optimality

Benchmarks and better results