Group organizer

Random Team Generator - Split Names into Teams

Add names, choose a team count, and get a fair random split instantly. Free, fast, and private.

100% FreeNo Sign-upInstant Result
Name 1
Name 2
Name 3
Name 4
Share:

Four Settings Where a Random Split Saves an Argument

  • Friendship groups do not choose

    Classroom group projects

    Teachers most often use the generator for group projects where friendship groups would otherwise self-select and leave some students without a group. Paste the roster once, pick the number of groups the room layout allows, and read the teams out. The adult running the room decides the team count first; the shuffle decides everything else.
  • No captains, no last pick

    Pickup sports and scrimmages

    Organizers use it for weekly pickup games where the same two team captains would otherwise always draft the same players. Everyone is dealt to a team in one step, so nobody watches their name get called last.
  • Breaks up department cliques

    Workplace workshops

    Trainers use it to break up department cliques during offsite workshops, hackathons, and brainstorming sessions, forcing new working relationships to form. Regenerate for each activity and the groups change again.
  • Fast enough for a live room

    Party games and trivia nights

    Trivia nights, party games, and team-building activities need teams in seconds while people are standing around. Add names as guests arrive, then generate once everyone is here.

14 Names Into 4 Teams, Dealt One by One

Roster and setting

Names
14
Number of Teams
4
Roster
Amara, Ben, Chloe, Dev, Elena, Farid, Grace, Hiro, Ines, Jamal, Kira, Leo, Mei, Nico

Shuffle, then deal

  1. Shuffle all 14 names (Fisher–Yates), which here gives the order Grace, Amara, Elena, Ines, Dev, Kira, Ben, Chloe, Mei, Farid, Nico, Hiro, Jamal, Leo.
  2. Deal in rounds: positions 1, 5, 9, 13 go to Team 1, 2, 6, 10, 14 to Team 2, 3, 7, 11 to Team 3, and 4, 8, 12 to Team 4.
  3. 14 ÷ 4 = 3 remainder 2, so the first 2 teams receive one extra name each.

The four teams

Team 1 (4)
Grace, Dev, Mei, Jamal
Team 2 (4)
Amara, Kira, Farid, Leo
Team 3 (3)
Elena, Ben, Nico
Team 4 (3)
Ines, Chloe, Hiro

Sizes come out as 2 of 4, 2 of 3. The larger teams are always the ones listed first, but who sits on them is decided only by the shuffle. Two specific people share a team with probability 19.8% in this setup, which is simply the share of name pairs that fall inside a team. The tool uses the browser’s random source each time you press the button, so your own split will differ from this fixed illustration.

How Team Sizes Fall Out for Common Groups

Team sizes produced by the shuffle-and-deal method for typical roster sizes. The first teams listed take the extra people when a roster does not divide evenly.
Roster2 teams3 teams4 teams6 teams
7 names1 of 4, 1 of 31 of 3, 2 of 23 of 2, 1 of 11 of 2, 5 of 1
10 namesall 51 of 4, 2 of 32 of 3, 2 of 24 of 2, 2 of 1
13 names1 of 7, 1 of 61 of 5, 2 of 41 of 4, 3 of 31 of 3, 5 of 2
14 namesall 72 of 5, 1 of 42 of 4, 2 of 32 of 3, 4 of 2
20 namesall 102 of 7, 1 of 6all 52 of 4, 4 of 3
25 names1 of 13, 1 of 121 of 9, 2 of 81 of 7, 3 of 61 of 5, 5 of 4
30 namesall 15all 102 of 8, 2 of 7all 5

What the Shuffle and Deal Guarantee

A random team generator takes a plain list of names and splits it into a set number of even, unbiased groups. Instead of a captain picking favorites one by one — the classic “gym class” method that always leaves someone picked last — every name is shuffled first and then dealt out to the teams in order, so the outcome cannot be steered by who is popular or who spoke up first.

It works the same way as shuffling a deck of cards and dealing hands: shuffle once, deal in rounds, and every “hand” (team) ends up close to the same size. Two guarantees follow from that. First, team sizes never differ by more than one person, whatever the roster. Second, because the shuffle is uniform, each name is equally likely to land on every team. What it does not promise is a particular mix of people: with 20 names, the chance that two specific people share a team is 47.4% with 2 teams but 5.3% with 10 teams, so more teams means fewer chance encounters.

Roster, Limits and Export Facts

Best for
Splitting a roster into a chosen number of random teams for classes, pickup sports, workshops, and party games, with no skill or friendship data involved.
What you enter
One name at a time through the Add button or the Enter key, plus a "Number of Teams" field. It starts with 4 placeholder names (Name 1, Name 2, Name 3, Name 4) and 2 teams.
What you get
One card per team listing its members, with "Shuffle Again" for a new split and "Export Teams CSV" for a spreadsheet file.
How teams are formed
A Fisher–Yates shuffle followed by a round-robin deal. Randomness comes from the browser’s Math.random(). It is suitable for entertainment and everyday, low-stakes decisions, but it is not cryptographically secure or independently audited.
Time to use
A split is instant; typing the roster is the only slow part.
Roster limits
At least 2 names to generate. Blank entries are ignored. The team count runs from 2 up to the number of names, and a count larger than the roster is trimmed to the roster size.
Duplicates
The Add box refuses a name that exactly matches one already listed. Spelling and capitalization count, so “Alex” and “alex” are two entries.
Special characters
A name is kept whole even if it contains a comma, because names are added one at a time. The CSV export wraps such names in quotes.
CSV export
A “Team, Name” header row, then one row per person labelled Team 1, Team 2 and so on. The file is named teams- plus the date.
Saved data
Only if you press “Save Roster”: the name list is kept in this browser’s local storage. Nothing is sent to a server.
Keyboard & screen reader
The Generate Teams button is a native button in the normal Tab order (it stays disabled until at least two names exist) and fires with Enter or Space. Pressing Enter in the name box adds the name, every name chip has a remove button labelled "Remove" plus the name, and the team-count field has a visible label. Once teams are built, the result list is wrapped in an aria-live="polite" status region announcing the team count, so a screen reader user hears that new teams were generated without needing to scan the page.

From Roster to Teams in Four Moves

  1. Add your names

    Type each name you want to split into teams (one name per entry).
  2. Choose team count

    Pick how many teams you want — from 2 up to the number of names you have.
  3. Generate teams

    Click "Generate Teams" to randomly split everyone into balanced groups.
  4. Reshuffle if needed

    Not happy with the split? Click "Shuffle Again" for a new random result.

Random Splitting Compared With Captains and Eyeballing

Manual team picking — captains alternating picks, or a teacher eyeballing a list — feels quick, but it has a well-documented downside: the last few names picked are visibly labeled as the “worst,” which is uncomfortable in a classroom or casual sports setting. A random generator removes that social dynamic entirely. No one is picked last on purpose; the order comes from a shuffle, not a judgment call.

The trade-off is that a random split does not account for skill, so a coach running a competitive league might still prefer manual seeding. For casual games, classroom groups, and icebreakers, random splitting is faster and fairer, and it is the reason this tool exists as a companion to our Random Name Picker (which picks one winner instead of dividing everyone into groups).

Mistakes That Undo a Fair Split

  • Typing the same person’s name twice with different spelling. “Alex” and “Alex J.” are treated as two different entries, so the tool may place them on the same team or on different teams, exactly as if they were two people. An identical repeat is refused when you add it, but a variant spelling is not caught.
  • Re-rolling until you get the split you wanted. If you shuffle repeatedly until a specific friend group lands together, you have reintroduced the exact bias the tool exists to remove. Commit to the first result unless there is a real error in the name list.
  • Forgetting to remove someone who left. Every press of Generate or Shuffle Again reshuffles the whole roster from scratch, so a split made before a late arrival or an early departure is simply out of date. Finalize your list before generating teams for a game that is about to start.
  • Using it for competitive leagues without skill balancing. Pure randomization is fair but not skill-aware. For rec leagues or scrimmages this is exactly what you want; for a tournament with real skill gaps, seed by tier first (see the FAQ below).

Running the Split Smoothly

Decide the team count before you look at the names

It is tempting to look at your list and think “these two people should be on different teams,” but deciding the number of teams first — based on the game, activity, or room layout — and only then generating results keeps the process honestly random. If you need specific people separated (like siblings in a classroom game), remove one of them from the initial list, generate the teams, then manually place that person on whichever team the tool did not assign their sibling to.

Announce team sizes before generating

For sports and competitive games, tell the group in advance that team sizes may differ by one person (for example, two teams of 4 and one of 5 when splitting 13 players three ways). This avoids confusion in the moment and reinforces that the tool is optimizing for the fairest possible split given the numbers you gave it.

Re-run for a new activity, don’t reuse old teams

If you are running multiple activities in one session (e.g., a morning icebreaker and an afternoon project), generate new teams for each rather than reusing the same groups. Repeated regrouping keeps the experience feeling fresh and prevents the same small cliques from forming across an entire event.

Rotating Teams for Recurring Groups

Some settings — a weekly rec league, a recurring classroom seminar, a standing work group — benefit from regenerating teams every session rather than keeping the same fixed teams all season. Rotating teams each week keeps engagement higher (no one is stuck with a mismatched partner for months) and gives everyone a chance to work with different people over time. For settings where consistent, ongoing teams matter more — a season-long sports league, a semester-long class project — generate once at the start and keep that split fixed, since re-randomizing partway through would undo any team chemistry that has already formed.

The generator has no memory of earlier splits, so it will not avoid putting the same people together twice. If you want each person to meet new partners round after round, the Random Pair Generator keeps that history for the length of a session. To keep a recurring roster handy, use “Save Roster” once and “Load Saved Roster” at the start of each session.

Where Your Names Stay

Your name list and generated teams are processed in the browser. The tool does not require sign-up, and it does not send your entries to a server. Names are shuffled randomly each time, so results are fair and unbiased. The one thing stored is the roster you choose to save, and it lives in your own browser’s local storage, not on our side.

Fairness and setup questions

Yes. Names are shuffled randomly and then distributed evenly across the number of teams you choose, so every name has an equal chance of landing on any team.

Last updated October 11, 2026. Something wrong with this tool, or a feature you need? Tell us — reported problems are looked into within 24 hours (corrections policy).