Skip to content
helpyself

Random Team Generator

Local only — nothing is uploaded unless you save or share it.

A random team generator — paste a list of names and split it into fair teams.

  1. Paste the names, one per line
  2. Choose how many teams — or how many people per team
  3. Draw, and draw again if you want a different split
 
 
Save this tool

Keep Random Team Generator handy

Bookmark it

About this tool

Every team picker in a classroom is a person pointing, and picking teams by eye takes longer than it should and never feels fair, because it is not — somebody always ends up with the same partner three weeks running, and in a classroom or a training session that is the thing everybody notices. This takes a list of names, one per line, and deals them out. Split into teams by number, or by how many people each should hold. Say how many teams you want and it makes that many; say how big the teams should be and it works out how many that takes. Either way the teams come out within one person of each other in size, because "five teams" that produces four fours and a one is not what anybody meant. The randomness is done properly, which sounds like a strange thing to claim about a shuffle until you know how often it is not. The obvious way to shuffle a list is subtly biased towards certain arrangements — the same people keep landing together, which is precisely what you are using this to avoid. This uses the Fisher-Yates shuffle, and the difference is tested rather than asserted. As a random group generator it is the same job under another name — breakout rooms, tables, pairs. Draw again as many times as you like: the same list gives a different answer each time, and nobody can tell you the draw was rigged because it happens in your browser and no seed is chosen. Copy the result when you are happy with it.

Frequently asked questions

Are the teams really random?

Yes, and this is worth a word because most shuffles are not. The naive approach — walk the list swapping each name with a random one — is measurably biased towards certain arrangements, so the same pairs recur more often than chance. This uses Fisher-Yates, which picks only from the names not yet placed, and that property is covered by tests rather than assumed.

What if the numbers do not divide evenly?

The teams come out within one person of each other. Seventeen people into five teams is four fours and a three, not four fours and a one — the names are dealt out one at a time, like cards, rather than sliced into blocks. In "people per team" mode the last team takes the remainder rather than the leftovers being dropped.

Can I keep certain people apart or together?

Not yet. Constraints turn a shuffle into a rather different problem — with enough of them there may be no valid arrangement at all, and a tool that quietly gives up on one is worse than one that never offered. If you need it, the practical version is to draw and then swap two names by hand. Say so on the contact page if it would be useful.

Can I use it for anything other than teams?

Yes — it will divide list into groups of any kind, so breakout rooms, table plans, project pairs, review rotas and secret-santa clusters all work the same way. It does not do secret santa properly, though: that needs everyone to draw somebody who is not themselves, which is a different arrangement problem.

Is my list of names uploaded?

No. The draw happens in your browser and nothing is sent anywhere. A class list or a list of colleagues is real personal data, and there is no reason for it to leave the room to be shuffled.

Can I get the same teams again?

Not deliberately, and that is on purpose. A reproducible draw means somebody can keep re-rolling a seed until they like the result, which defeats the point of drawing at all. Copy the teams when you get a split you are happy with.

Help improve this tool

Found a bug, want a change, or need a tool we don't have?

/random-team-generator

↑↓ to move · Enter to open · Esc to close