Random Team Generator
Paste a list of names and create random teams or groups. Choose the number of teams or people per group and reshuffle instantly.
Random team generator
Advanced Options
Advertisement
Teams are built locally with a secure shuffle using the browser Web Crypto API.
How to Use
- Paste the participant list, one name per line.
- Choose whether to split by number of teams or players per team, then set the value.
- Open Advanced Options to keep pairs together or apart, and to assign one captain per team.
- Optionally add custom team names and enable duplicate removal.
- Press Generate teams; press Regenerate for a completely new split.
- Copy all teams or download the result as CSV for sharing.
How It Works
The generator shuffles the participant list with a secure Fisher–Yates shuffle and then deals members to teams round-robin. This simple approach produces balanced teams: sizes differ by at most one, and no participant is ever duplicated or dropped. Because the shuffle is uniform, every possible assignment is equally likely.
In “number of teams” mode you choose how many teams to fill; in “players per team” mode the tool computes the number of teams needed and rounds up, so the last team may hold fewer members. Team names default to Team 1, Team 2 and so on, and custom names replace them in order.
The participant list stays in your browser. Nothing is uploaded, and exported files are created locally. The data model already distinguishes members from teams, which is the foundation for future constraint features such as keeping pairs together; those constraints are intentionally not exposed in V1.
Advertisement
Examples
- Sports practice: 18 players, 3 teams → three balanced squads of six.
- Classroom groups: 25 students, players per team = 4 → seven groups, sizes 4 and 3.
- Hackathon: 20 participants, 5 teams with custom names Red, Blue, Green, Gold, Silver.
- Keep a pair together: keep two project partners on one team while keeping two rivals apart with a keep-apart rule.
- Board game night: regenerate until the teams look fun — every split is independent.
Common Uses
- Splitting players into balanced sports and gym teams.
- Creating group assignments for workshops, classrooms and team-building.
- Splitting participants in tournaments, quizzes and multiplayer games.
- Serving as a quick team picker for pickup games, classrooms and group projects.
- Assigning reviewers, buddies or study groups fairly and transparently.
Frequently Asked Questions
Is this a random team generator or a random group generator?
Both. A team and a group mean the same thing here: you provide names, choose how the split should work, and the tool creates balanced teams randomly.
How are teams made fair?
The list is shuffled with a secure Fisher–Yates shuffle and then dealt round-robin, so team sizes differ by at most one member and every member has an equal chance of landing in any team.
Can I choose team size instead of team count?
Yes. Switch the mode to players per team and the tool calculates how many teams are needed, balancing sizes automatically.
Can I name the teams?
Yes. Enter custom team names, one per line; otherwise teams are numbered Team 1, Team 2 and so on. Copy all teams or export a CSV.
Can I keep certain people together or apart?
Yes. In Advanced Options, list keep-together groups (names on one line always share a team) and keep-apart pairs (names on one line never share a team). The generator finds a balanced split that respects the rules, and if the rules cannot all be satisfied it says so instead of guessing.
How do team captains work?
Enable “Assign one captain per team” and optionally list preferred captains. Every team gets exactly one captain: preferred captains lead the team they are placed in, and teams without a preferred captain get a random member. Captains are marked in the results and in the CSV export.
Is my participant list private?
Yes. Names are processed only in your browser and are never uploaded. CSV and copy actions happen locally on your device.
Related Tools
Last updated: