👥 Random Group Generator
Split a list of names into fair, random groups — by number of groups or people per group. Great for events, classes, and teams.
✓ Free Forever · ✓ No Signup · ✓ No Upload · ✓ Works Offline
🔒 Your name list never leaves your device. Names are shuffled into groups right in your browser with cryptographic randomness. No upload, no account — a list you choose to Save stays in this browser only.
Features
- Fair & balanced — A real crypto shuffle, then evenly distributed — groups come out as equal in size as the numbers allow.
- Two ways to split — Set the number of groups, or the people per group — whichever you need.
- Any group activity — Workshops, classroom teams, sports sides, secret-santa pools, breakout rooms.
- Stays on your device — Your list never leaves the browser. Nothing uploaded or logged.
How It Works
- Paste the names — One per line.
- Pick how to split — By number of groups, or by people per group — then set the number.
- Make groups — Get balanced random groups instantly. Not happy? Shuffle again.
Use Cases
- Split event attendees into teams or tables
- Make random project / lab groups in class
- Pick fair sides for a game
- Form pools for secret santa or icebreakers
Frequently Asked Questions
How are the groups decided?
Your list is shuffled with crypto.getRandomValues, then dealt out evenly — so the groups are random and as balanced in size as possible.
Can I set the team size instead of the number of teams?
Yes — switch to 'By people per group'. When the names don't divide evenly, pick 'No group over N' (some groups end up one smaller — 10 people in threes = 3, 3, 2, 2) or 'No group under N' (some end up one bigger — 3, 3, 4). The line under the settings shows the sizes before you click.
Are the groups balanced?
Yes. When the total does not divide evenly, the leftover people are spread one-per-group so sizes differ by at most one.
Does it keep my list?
Only if you press Save — then the list stays in this browser’s local storage, on this device only, until you delete it with ×. Nothing is ever uploaded; without Save, refresh and it’s gone.
Notes from Milo 🐨
"People per group" used to keep its arithmetic to itself: ask for groups of 4 with 9 people and you got three groups of 3 — not a single group of 4 — and an empty or zero box quietly meant one big group of everyone. Now the line under the settings tells you what you'll get before you click ("3 groups of 3"), and when the names don't divide evenly you choose: no group over 4 (some a person short) or no group under 4 (some a person extra — 5 and 4). A box that isn't a whole number of 1 or more says so instead of guessing, and asking for more groups than there are names tells you that too.
From the blog
- 📖 How to Split People Into Random Groups (Events, Classes, Teams) — Paste a list of names and split them into fair, balanced random groups in seconds — by number of groups or people per group. For workshops, classrooms, and team-building.
Related Tools
- 🎉 Raffle / Random Name Picker — Pick winners fairly from a list of names — for giveaways, prize draws, or who's up next. Crypto-random, no sign-up.
- 🤔 Decision Maker — Can't decide? Type your options and let the tool pick one for you — fair, random, and instant.
- 🔢 Random Number Generator — Generate random numbers in any range — one or many, with optional no-repeats. Crypto-fair, instant.
💬 Bug, idea, or just to say hi? Tell Milo 🐨 · [email protected]