Random team generator

Enter one name on each line, up to 500 names, and split them into random teams by number of teams or by team size. Team sizes differ by one at most. You can balance the teams by skill level from 1 to 5.

Enter names (completed)

12 names. Enter one item on each line, with not more than 80 characters per item. You can paste a column copied from a spreadsheet.

Split by
teams

3 teams of 4 people.

The link contains the current list, so anyone who opens it will see the same list.

The list is stored only in this browser on your device and remains after you reload or reopen this page.

Teams (current step)

Please select “Make teams”. Each time you select it, new teams are drawn at random.

How the result is drawn

  1. When you select “Make teams”, the page shuffles the list with your browser's crypto.getRandomValues (Fisher–Yates shuffle) and then fills the teams in order.
  2. When you split by number of teams, team sizes differ by one at most. When you split by team size, the number of teams is the number of names divided by the team size, rounded up. Team sizes again differ by one at most, and no team is larger than the size you enter.
  3. With skill levels, the list is shuffled first. Then, from the highest level to the lowest, each person joins the team with the lowest level total that still has a place. When teams have the same total, one of them is chosen at random.

Source

  1. W3C: Web Cryptography Level 2: getRandomValues

Last reviewed on 31 October 2026