How to Create Fair Groups for Workshops
Balance group size, separate conflicts and explain any manual adjustments.
Enter names and divide people into balanced random teams for classes, meetings, games and events.
🔒 Your list is processed locally in your browser. It is not uploaded unless you create a share link.
Configure the tool, then run it.
Random Team Generator shuffles a participant list and fills the smallest teams first to keep group sizes close. Optional fixed assignments and keep-apart pairs are applied as constraints, but the final teams should be reviewed when rules conflict.
Build balanced teams from a participant list while keeping the process visible and repeatable. You can select a team count or target size, supply team names, pin people to teams and describe pairs who should not be grouped together.
Random values come from window.crypto.getRandomValues(). Lists are shuffled with an unbiased Fisher–Yates process. For a wheel, the result is chosen before the animation; for weighted entries, each positive weight defines its share of the total probability.
Input and results stay inside this browser during normal use. Local saving is optional. If you select Create Share Link, the visible list and settings are uploaded under a hard-to-guess token and expire automatically.
Last reviewed: August 27, 2026
No. Entries are processed in your browser unless you explicitly create a share link.
The browser Web Crypto API supplies unbiased random values. Wheel animation only reveals a result chosen in advance.
Yes. The controls, results and wheel adapt to current mobile browsers and keyboard navigation.
Yes. Device storage can remember recent settings unless you turn off local list saving.
No. It is a general-purpose classroom, work, event and decision tool, not a regulated drawing system.
Balance group size, separate conflicts and explain any manual adjustments.
Prepare comparable tasks, shuffle assignments and document exceptions openly.
Choose team count, handle remainders and combine randomness with teacher judgment.