Toollet
Search by task or app nameSearchContact us
Pricing

Random team generator

Enter participant names one per line and randomly assign them to groups by specifying the number of teams or the maximum number of people per team. Choose groups for classes, training or events, then check team names and members and copy or save the results.

Change input and conditions
0 people

Blank lines are not counted.

Rows with the same name are treated as separate participants.

What you can do

Divide by team count or maximum size

Specify the number of teams to create or the maximum people per team. Everyone is assigned to exactly one team.

Keep team sizes close

Distribute the remainder so that team sizes differ by at most 1 person. The teams receiving more people are also chosen randomly.

Edit names and share the results

Edit team names and copy the full list or the list for each team. For the full list, choose table, CSV, or text format. The table format places the team and name on one row per person.

How to use

  1. Enter participants

    Enter one person's name per line. Blank lines are ignored, and rows with the same name are counted as separate participants.

  2. Choose the division method

    Choose the number of teams or the maximum people per team. The number of teams must not exceed the number of participants.

  3. Create teams

    Check the input and participant count, then run. Check the resulting members and the number of people in each team.

  4. Rename, copy, and share

    Edit team names if needed. In “Copy all”, choose a format for pasting into a table, CSV, or text. You can also copy each team or save as .txt.

When to use it

Group work in classes or training

Create a specified number of groups or groups within a capacity limit from a participant list.

Assign event participants to groups

Randomly assign seating or activity groups and give staff the roster for each group.

Two division methods and how people are distributed

Specify the number of teams

Use this when the number of rooms or groups is fixed. Dividing 7 people into 2 teams distributes them into teams of 4 and 3.

Specify the maximum people per team

Use this when the capacity of each group is fixed. The required team count is calculated, and people are distributed with small size differences without exceeding the limit. Each team will not necessarily have as many people as the limit.

Handling identical names

If you enter the same name on multiple lines, each is kept as a separate participant. To distinguish people with the same surname, for example, add a given name or number.

Equal size and equal ability are separate matters

Team sizes are balanced, but attributes such as experience, ability, age, and affiliation are not considered. You also cannot specify conditions to place particular people together or apart.

Frequently asked questions

What if the number of people is not divisible by the number of teams?

Participants are distributed so that team sizes differ by at most 1 person. For example, dividing 7 people into 2 teams gives 4 and 3 people, and the team with more people is also chosen randomly.

What happens when I specify a maximum team size?

The number of teams needed is calculated from the participant count and the limit, and people are distributed as evenly as possible. With 10 people and a limit of 4, the 3 teams have 4, 3, and 3 people.

Can teams be assigned based on experience or ability?

No. The list of names is distributed randomly. Team sizes are kept close, but this feature does not balance skill, affiliation, or similar attributes.

Can I change team names after creating the teams?

Yes. Changing a team name does not change its assigned members. The new name is reflected when copying and saving. A blank name uses the original team number.

Can creating teams again give the same result?

Yes. Each assignment is random, so the same combination as before is possible. There is no feature to exclude previous combinations.

Inputs and results

Input
1–1,000 people, up to 100 characters per line. Blank lines are excluded; identical names are kept as separate entries.
Output
Lists by team. Copy all teams or individual teams, and save all teams as random-teams.txt.
Change
Changing participants or the division method clears the results. Editing team names keeps the members.

Current settings

Search tools