Random Group Generator Wheel
Use this random group generator when you need a visible way to assign people
to teams, tables, breakout rooms, game sides, or activity groups. The default
wheel has four equal team slices, so every spin picks one destination group from
the same set of options. Rename the teams, add or remove groups, and spin once
for each person you need to assign.
This page is optimized for one practical job: a group leader already knows the
people involved and needs a quick group assignment method that everyone can
watch. It is not a hidden balancing algorithm. If your activity needs exact
group sizes, use the wheel as the visible draw and track the remaining spots for
each team as you go.
Set up the group wheel
Start by deciding what the wheel should choose. For most classroom, workshop, or
game-night setups, the wheel should choose the group rather than the person. Keep
Team 1, Team 2, Team 3, and Team 4 if those labels are enough, or rename them to
table names, project topics, room names, colors, or game sides.
Keep each team at weight 1 when every group should have the same chance on a
spin. Use weights only when your rules intentionally allow one group to receive
more assignments than another. For example, a larger workshop table might have
weight 2 while smaller tables stay at weight 1, but equal weights are easier to
explain when fairness matters.
Assign people to random groups
The simplest workflow is manual and clear: call a person, spin the group wheel,
record the result, and continue until everyone has a group. This works well for
small classes, club activities, team-building sessions, and party games where
the draw should happen in front of the group.
For a more complete random group generator wheel, add a second wheel for names.
Put participant names on that second wheel, turn elimination mode on for the
names wheel, and leave elimination mode off for the team wheel. Each spin then
pairs one person with one destination group. If you only need to pick names,
use Wheel of Names instead; this page is focused on assigning
people into groups.
Keep groups usable
Random assignment is only helpful when the resulting groups fit the activity.
Before spinning, decide whether teams must be the same size, whether some people
need to be separated, and whether late arrivals should join any open group or a
specific backup group. Write those rules down before the first spin so the wheel
settles the assignment instead of creating a second decision.
If exact sizes matter, stop assigning to a team once it reaches capacity. You can
remove or hide a full team, or keep the wheel unchanged and re-spin when a full
team appears. Removing a full team changes the odds for the remaining groups,
which is often what you want during a quota-based assignment.
Practical uses
Teachers can use this random group generator for project teams, reading
circles, lab tables, discussion groups, review games, and presentation order.
Workshops can use it for breakout tables, peer review pairs, facilitation roles,
or rotating practice groups. Friends can use it for game-night teams, trivia
sides, tournament brackets, pickup games, or chore groups.
Because the setup is editable, you can save time by naming the groups once and
sharing the URL with the same configuration. For recurring sessions, keep a
simple version with neutral team labels, then duplicate or edit it when the
activity needs a more specific set of groups.
Make the result easy to trust
A group spin wheel is most useful when everyone can see the options before
the spin. Show the team labels, keep weights equal unless a different rule has
been agreed, and explain whether repeats are allowed. GoSpinWheel uses
browser-native crypto.getRandomValues() for spin selection, and the result is
chosen from the visible slices and their current weights.
Use the random group generator wheel as a decision helper, not as a judgment
about who belongs together. For sensitive classroom or workplace situations,
review the final assignments and adjust only when there is a clear rule that was
stated before the draw. That keeps the process transparent while still giving
you a fast way to create random groups.