Random Team Generator

Paste a list of names, choose how many teams, and get balanced random groups in a tap. Perfect for classroom activities, dodgeball, dinner-table debate.

0 names
How it works

Two ways to split.

By number of teams

"Make 4 teams." Players are distributed as evenly as possible across that many groups.

By team size

"Each team has 3 players." We figure out how many teams that creates and split accordingly.

Always balanced

If players don't divide evenly, the leftover few are spread across teams — never piled into one.

True random order

We Fisher-Yates shuffle the whole list with crypto randomness before splitting. No clusters, no patterns.

Common uses

Where the team generator earns its keep.

📚 Classroom group work

Mix up the usual cliques. Random teams keep everyone working with someone new.

⚽ Sports & PE

No more "captains pick teams" awkwardness. Push a button, get fair sides.

🎉 Party games

Trivia nights, charades, escape rooms — split your guests in seconds.

💼 Workshops & training

Breakout rooms, brainstorm pods, peer-review pairs. Random teams build cross-functional collaboration.

Questions

About generating teams.

Are the teams really balanced?

Yes — by count. With 11 people and 3 teams, you'll get teams of 4, 4, and 3. The "extras" are distributed one per team rather than dumped into a single group.

Can I balance teams by skill or other criteria?

Not with this tool — it's purely random. If you want skill-balanced teams, you'd need to manually adjust afterwards. We chose pure randomness because it's the only thing that's actually fair.

What's the maximum number of names?

The tool handles thousands of names without issue. Tested with 5,000+. The display gets long but the math doesn't slow down.

Can I save my class roster for repeat use?

Your input is automatically saved in your browser's local storage between visits. Same device, same browser — your list is waiting next time.

How do I share teams with others?

Use the "Copy all" or "Share" buttons after generating. The shared text includes every team and every member, formatted cleanly.