Random Utility

Team Splitter

Enter a member list, choose the number of teams, and create random teams online. Use gender balance, seed distribution, and automatic leader assignment for fairer groups.

Random Teams Shuffle members and divide them into the selected number of teams.
Balance Options Use gender balance, seed distribution, and automatic leader assignment.
Copy Results Copy the team list as text and share it in chat, documents, or notes.
STEP 1

Online Team Splitter

Enter one member per line, then choose team count and distribution options.

Waiting
RESULT

Team Result

Generated teams appear as organized cards.

Members 0
Teams 2
Average 0
No teams have been created yet.
Practical guide

Review team sizes and balancing priorities together

Shuffle participants into teams, with optional gender balancing, seed distribution and leader selection. Treat the output as a draft to review with the group.

Who this helps

  • Workshop and classroom organizers
  • Groups distributing experienced members

When to use this tool

  • Split ten people into three teams.
  • Distribute four designated seed members across four teams.

From input to a checked result

  1. 1

    Enter one alias per line with optional comma-separated gender and seed fields.

  2. 2

    Keep the list within 500 participants and choose a valid team count.

  3. 3

    Enable only the balancing options you need.

  4. 4

    Generate teams and inspect sizes, seed counts and leaders.

  5. 5

    Adjust real-world constraints such as roles, access needs and availability separately.

Example 1

Size-only allocation

Input
10 participants; 3 teams; gender balance and seed separation off
Result
Team sizes 4, 3 and 3.

Without balancing options, the smallest team receives the next member.

Example 2

Four seed members

Input
16 participants including 4 seeds; 4 teams; seed separation on
Result
One seed member is initially assigned to each team.

Seed means a designated participant, not a reproducible random-number seed.

How it works

A Web Crypto Fisher–Yates shuffle precedes a greedy allocation, with Math.random() fallback. Size is the default criterion; enabled gender counts or seed counts take priority for the corresponding participant, with size as a tie-breaker.

Limitations

  • Balancing does not model skill, relationships or accessibility.
  • The algorithm does not search all combinations or guarantee optimal balance.
  • With balancing enabled, do not assume every team size differs by at most one.
  • Deduplication by name can merge different people who use the same alias.
Your data

Participant data is processed locally. Gender is optional; provide only information needed for the activity.

Related tools

Frequently asked questions

Does seed make the result repeatable?

No. It marks participants to spread between teams.

How is a leader selected?

When enabled, a team's first seed member is preferred; otherwise its first member is selected.

Will gender counts be exactly equal?

Not always. Available participants and other priorities can make that impossible.