No captains required

Random Team Generator

Split any list into fair, random teams—then reshuffle in one tap.

Input

Paste the whole group

One name per line is easiest. Commas work too.

How should we divide them?

What's under the hood

How this tool thinks

The list is shuffled with the browser's standard random source, then distributed one person at a time across the teams.

That round-robin distribution keeps team counts within one person of each other whenever an even split is impossible.

Worth knowing

Useful in the real world

  • Use distinct display names when two people share a first name.
  • “People per team” creates the fewest teams needed, then evens them out.
  • Shuffle again as often as you like; nothing is saved or sent to a server.

Try it on paper first

Worked examples

Real inputs, real outputs, and the assumption that changes the answer.

Uneven division

How do 7 people split into 3 random teams?

The team sizes will be 3, 2, and 2. The names change on every shuffle; the size gap never exceeds one.

Target team size

What if 10 people should be in groups of about 4?

The tool makes the fewest workable teams: 3 teams sized 4, 3, and 3.

A useful boundary

Does “fair” mean skill-balanced?

No. It means random assignment with numerically even counts. No skill data goes in, so none is invented.

Short answers

Questions people actually ask

Does this balance teams by skill?

No. It only makes random, numerically even groups. Skill balancing would require real ranking information, and this tool does not invent it.

What happens when the numbers do not divide evenly?

Extra people are spread across the first few teams, so no team differs in size by more than one.

Are the names private?

Yes. Team generation happens in your browser, and the names are not included in analytics events.