Group Generator - Random, Balanced & Multi-Round

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
Add attribute (e.g. Gender)
Male Male Female
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 Keep Together, Keep Apart, Fixed Placements, Repeat Limit, and balance rules only to the sessions where they matter.
  • 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+

Works for classrooms, workshops, and events

Start with a simple random split. When you need more control, GroupMixer grows with you.

Classroom groups

Teachers paste a student roster and create balanced groups in seconds. No learning curve.

Workshop breakout rooms

Split participants into breakout rooms for a single session or rotate across multiple rounds.

Speed networking

Generate multiple rounds where people meet new faces each time. Minimize repeat pairings automatically.

Team projects

Divide a class or team into project groups. Optionally balance by skill, role, or department.

Conference sessions

Assign attendees to parallel tracks or discussion tables while respecting constraints.

Social mixers

Plan icebreaker rounds where everyone meets someone new. Keep certain people together or apart.

Guides

Better groups start with a better plan.

Focused playbooks for the grouping problems this tool page helps solve.

Browse all 11 guides
01

Random groups vs balanced groups vs constrained groups

Use the least complicated method that can produce an acceptable result. Random grouping needs the least data; balance adds a composition preference; constraints add rules whose violation would make the assignment unusable.

02

How to make balanced student groups

Balance is useful only when it serves the activity. Choose one defensible, task-specific attribute, keep private judgments out of the published roster, and check the resulting distribution instead of trusting the word “balanced.”

03

How to avoid repeat pairings in workshops

A good rotation is planned as one schedule, not as a stack of independent shuffles. Start with the number of conversations each person can realistically have, then add only the workshop rules that matter enough to reduce that freedom.

04

How to run repeat-aware speed networking rounds

The schedule is only half the event. Good speed networking also needs the right conversation size, visible transitions, a late-arrival plan, and assignments that a producer can execute while the host keeps speaking.

05

How to create balanced random teams

Decide whether the teams need complementary roles or comparable strength. Then distribute one defensible field, preserve variation among valid assignments, and review the roster before publishing it.

06

Round robin group generator for any group size

Pair tournaments have a familiar rotation. Groups of three, four, or more are different: each group creates several pairwise contacts at once, and arithmetic can rule out a perfect design before a solver starts.

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