Class Group Generator
Randomly Assign Students to Project Groups
Need to use Class Group Generator right now?
Assigning classroom project groups by hand invites accusations of favoritism no matter how it's done. A random, verifiably impartial shuffle removes that friction entirely — paste the roster and generate the groups.
Features
- Runs entirely in your browser
- Privacy-first — your data is never uploaded
- Real-time, instant results
- 100% free, no sign-up required
- Works on desktop, tablet, and mobile
- No installation needed
Who uses this tool?
About Class Group Generator
Splitting a group into fair teams — for a sports match, a classroom project, a work activity, or a game night — is a small task that reliably causes friction when done by hand, since whoever picks first (or last) usually feels the split wasn't fair.
This tool takes a list of names and randomly shuffles them into however many teams you specify, distributing everyone as evenly as possible. The randomization removes any perception of bias, since no one — including whoever ran the generator — controls who ends up where.
The shuffle uses a proper randomized algorithm (a Fisher-Yates shuffle) rather than a naive approach, which matters because naive shuffling methods can subtly favor certain orderings — a genuinely fair shuffle gives every possible team arrangement an equal chance.
This is useful for splitting a class into project groups, forming teams for sports or games, dividing coworkers for a team-building activity, and any situation where an impartial, verifiably random split avoids the appearance of favoritism.
How it works
- Paste your list of names. One name per line, any number of participants.
- Choose how many teams. From 2 up to 20 teams.
- Click Generate. Names are shuffled and distributed evenly across the teams.
Examples
Splitting a group of 6 into 2 teams
Input
Alice, Bob, Carol, David, Eve, Frank — 2 teams
Output
Team 1: Carol, Frank, Alice — Team 2: Eve, Bob, David