Team Generator
Related Tools
🎡 🏆 🎱
Spinner Wheel
Add names or options, spin the wheel, and pick a random winner — great for decisions and giveaways.
Score Tracker
Track scores for 1–20 players with Flip 7 mode, ranking badges, and action history.
Magic 8-Ball
Ask a yes/no question and get an instant answer — quick Yes/No mode or the classic 20 replies.
0 comments
How it works
You paste names (one per line or comma-separated) and choose to split by number of teams or by players per team. The list is shuffled with a Fisher-Yates shuffle driven by crypto.getRandomValues, then dealt round-robin into groups so sizes stay balanced (any remainder spreads one-per-team). Re-shuffle for a fresh draw, or copy the result as plain text. Everything runs locally.
Fisher-Yates: for i = n−1..1, swap a[i] with a[randInt(0, i)]
Common use cases
- Split a class or party into fair, random teams for games.
- Assign people to breakout groups or project pods.
- Randomize a tournament bracket's starting groups.
Frequently asked questions
Are the teams balanced?
Yes. Names are dealt round-robin after shuffling, so team sizes differ by at most one when the count doesn't divide evenly.
Is the shuffle fair?
It uses a Fisher-Yates shuffle with crypto.getRandomValues, which produces an unbiased random ordering.
How do I enter names?
Type or paste one name per line, or separate them with commas. Blank lines are ignored.
Is anything uploaded?
No. Names stay in your browser and are not sent anywhere.