Random Team Generator

Split any list into fair random teams instantly.

Free · No signup · Runs in your browser

Team setup

0 people

One name per line. Blank lines are ignored.

Split into

How to generate random teams

  1. Paste or type participant names, one per line.
  2. Choose how to split: a fixed number of teams, or a fixed number of people per team.
  3. Select Generate teams and the random groups appear instantly.
  4. Copy the results, shuffle again for a fresh split, or print them.

Common uses

  • Classrooms — split students into project groups or reading pairs.
  • Workshops and trainings — rotate attendees between tables.
  • Sports and practice — balanced scrimmage teams in seconds.
  • Games and game nights — random squads without arguments.
  • Work groups — fair standup pairs, code review buddies, onboarding buddies.

Fairness and randomness

Names are shuffled with the Fisher–Yates algorithm using your browser's cryptographic random number generator (crypto.getRandomValues), the same source used for security-sensitive randomness. Every participant is equally likely to land on any team, and no random draw is influenced by name, order, or history.

In Teams mode, sizes are as even as mathematically possible — the difference between team sizes never exceeds one person.

Privacy

This tool has no server and no accounts. Names are processed only in your browser: nothing is uploaded, logged, or shared. Your participant list is saved only in this browser's local storage so you can refresh the page and keep your list — and it never leaves your device.

FAQ

Is the random team generator really fair?

Yes. The shuffle uses unbiased cryptographic randomness with rejection sampling, so every possible arrangement is equally likely — there is no hidden weighting, and repeated splits stay unpredictable.

Can I paste names from a spreadsheet?

Yes. Copy a column of names and paste it into the participant box — one name per line. Extra spaces are trimmed and blank lines are ignored.

What happens with duplicate names?

Duplicates are kept as separate participants. If your class has two people named Alex, enter Alex twice and both will be placed on teams.

Can I make teams of a specific size?

Switch the split mode to People per team, enter the team size, and the tool creates as many teams as needed. The last team may be smaller if the count doesn't divide evenly.

Do you store or send my names anywhere?

No. There is no backend. Names never leave your browser; the only storage is your own browser's local storage, which you can clear at any time by clearing site data.