Random Team Generator

Set up

Enter one participant per line and split the list into 2 to 10 random teams. The assignment runs locally in your browser, keeps duplicate lines as separate people and makes team sizes differ by no more than one.

How to split participants into teams

  1. 1

    Add participants

    Enter 2 to 500 nonblank lines, with one participant per line.

  2. 2

    Choose and review

    Select a whole team count from 2 to 10 that does not exceed the number of participants.

  3. 3

    Create the teams

    Generate the assignment in your browser. Shuffle again starts a new, independent assignment.

Input rules

Each nonblank line becomes one participant. Leading and trailing whitespace is removed, and each entry is limited to 160 characters. You can use up to 500 entries and need at least two. Duplicate lines are deliberately kept as separate people; the tool does not remove them automatically.

The number of teams must be a whole number from 2 to 10 and cannot be greater than the number of participants.

How the assignment works

The browser uses crypto.getRandomValues with rejection sampling and a Fisher-Yates shuffle. Rejection sampling avoids modulo bias, so every valid shuffled order is treated equally. Participants are then assigned round-robin from a securely randomized starting team, so the same numbered team does not always receive a remainder. Team sizes differ by at most one.

Shuffle again performs a new, independent assignment. It does not preserve or deliberately avoid earlier combinations.

Privacy and temporary storage

The participant list, team count and results never reach our servers and are never added to the URL. In the three-step view, only the normalized entries and validated team count are kept in this tab’s sessionStorage for up to 30 minutes. Start over or close the tab to clear them. Results are not stored there.

There is no account, persistent saving, sharing, export, seed, audit certificate or registration. The generator also does not balance teams by skill, role or any other participant attribute.

Practical uses

  • Split a class into activity groups.
  • Assign workshop or meeting participants.
  • Create teams for a casual game or quiz.
  • Randomize small project groups without collecting registration data.

Frequently Asked Questions

Every nonblank line is treated as a separate participant. Two identical lines remain two people and may be assigned to the same or different teams.

Their sizes differ by at most one. If the participant count does not divide evenly, some teams have one extra person.

No. It only randomizes the entered lines and assigns them round-robin. Adjust the result yourself if skill, role, accessibility or safeguarding requirements matter.

No. The tool provides no seed, saved history or audit certificate. Make your own record if you need to keep the teams.

Related Tools