Logo

MonoCalc

/

Random Team Generator

Random
One name per line or comma separated, e.g. Alice, Bob, Charlie

8 unique participants loaded.

Same seed + same list → same teams
One per line or comma separated, e.g. Red Dragons, Blue Sharks — falls back to Team 1, Team 2…
Keep people apart with Name & Name, one pair per line, e.g. Alice & Bob

This will create 2 teams.

About This Tool

Random Team Generator – Build Balanced Teams in Seconds

Splitting a group into teams by hand almost always ends up biased — friends cluster together, the "strong" players get picked first, and someone ends up feeling left out. The Random Team Generator removes the guesswork. Paste in your list of participants, choose how you want to split them, and get a fair, randomized set of teams instantly.

Two Ways to Split a Group

Choose Number of Teams when you already know how many groups you need — for example, splitting a class of 24 students into 4 project groups. Choose Team Size instead when you know the maximum headcount per team, such as capping a trivia team at 4 players; the tool automatically works out numTeams = Math.ceil(totalParticipants / teamSize) and creates that many teams for you.

Behind the scenes, the generator runs a Fisher–Yates shuffle on your participant list and then deals names round-robin into the teams, one at a time. This guarantees every person has an equal, unbiased chance of landing on any team, and it means team sizes never differ by more than one member — a group of 7 split into 3 teams becomes teams of 3, 2, and 2 automatically.

Keeping People Apart with Exclusions

Sometimes two people shouldn't end up on the same team — siblings in a classroom activity, coworkers with a scheduling conflict, or rival players who always dominate the conversation. Add pairs in the Name & Name format, one pair per line, and the generator will automatically reshuffle (up to a bounded number of attempts) until the constraint is satisfied. If a constraint is mathematically impossible to meet with the current team count, the tool tells you clearly instead of silently ignoring it.

Tip: reproducible splits
Enter an optional seed (a number or a word) to make the split deterministic. The same participant list plus the same seed always produces the same teams — useful for settling disputes or re-running the exact same draw later.

Naming Teams and Assigning Captains

Replace the default "Team 1, Team 2…" labels with custom names — team mascots, project titles, or colors — by listing them in the Custom Team Names field. Turn on Assign Captains to have the tool randomly designate one member of each team as the leader, which is handy for sports matches or classroom projects that need a single point of contact.

Reshuffling and Exporting Results

Not happy with a split, or just want a fresh draw for the next round? Click Reshuffle to instantly regenerate teams from the same list and settings without retyping anything. Once you have a result you like, use Copy to paste it into a chat or document, or download it as a plain-text (.txt) or .csv file for printing, spreadsheets, or record-keeping.

Accuracy and limitations
Randomness comes from the browser's crypto.getRandomValues() API by default, avoiding the subtle bias naive random-number approaches can introduce. All processing happens locally in your browser — your participant list is never uploaded anywhere, though your list and settings are remembered in local storage for next time.

Whether you're forming pickup game rosters, classroom groups, office hackathon teams, or trivia night squads, the Random Team Generator turns a manual, potentially awkward process into a fast, transparent, and demonstrably fair one.

Frequently Asked Questions

Is the Random Team Generator free?

Yes, Random Team Generator is totally free :)

Can I use the Random Team Generator offline?

Yes, you can install the webapp as PWA.

Is it safe to use Random Team Generator?

Yes, any data related to Random Team Generator only stored in your browser (if storage required). You can simply clear browser cache to clear all the stored data. We do not store any data on server.

How does the Random Team Generator split people into teams?

Enter your participant list, choose whether to split by a fixed number of teams or a fixed team size, then click Generate. The tool runs a Fisher–Yates shuffle on the list and deals names round-robin into teams, so team sizes never differ by more than one member.

What's the difference between splitting by team count and team size?

Split by Number of Teams lets you set how many teams to create (e.g., 3 teams from 10 people). Split by Team Size lets you set the maximum people per team instead, and the tool automatically works out how many teams are needed (e.g., a team size of 4 from 10 people creates 3 teams).

Can I keep specific people from being placed on the same team?

Yes. Add exclusion pairs in the format Name & Name (one pair per line), and the generator will reshuffle automatically until those people land on different teams, or tell you if the constraint is impossible to satisfy with the current team count.

Are the generated teams actually random and fair?

Yes. By default the generator uses the Web Crypto API (crypto.getRandomValues), a cryptographically secure random number source, to shuffle participants before dealing them into teams. If you enter an optional seed, it switches to a deterministic algorithm so the same list and seed always reproduce the same split.

Can I name the teams or assign a captain automatically?

Yes. Enter custom team names (like mascots or project names) to replace the default "Team 1, Team 2..." labels, and turn on Assign Captains to have the tool randomly pick one member per team as the captain.

What happens if the number of participants doesn't divide evenly?

The round-robin dealing method automatically balances any remainder, so team sizes never differ by more than one person — for example, 7 people split into 3 teams become teams of 3, 2, and 2.