Asistente RD

Random team generator

Split a list of names into fair, balanced random teams using cryptographic shuffling. Choose by number of teams or by team size. Free, no sign-up.

Free · No sign-up · In your browser

10 people in the list

How to split

Everything is split in your browser: the names never leave your device.

Share on WhatsApp Last reviewed: July 9, 2026

What the random team generator does

The random team generator takes a list of people and splits them into balanced groups that nobody can rig. You type the names —one per line—, pick how many teams you want (or how many players each team should have) and hit a button. The tool shuffles the list and builds the teams instantly, entirely inside your browser.

Think of it as drawing names from a hat to pick sides, minus the arguments about who stacked their team. Nothing is uploaded or stored: reload the page and the list is gone.

What you can use it for

  • Sports: split whoever showed up into two or more even sides for a pickup game of soccer, basketball or volleyball.
  • Classroom: let teachers form work groups without favoritism or the same cliques every time.
  • Projects and work: break a large group into smaller squads for a workshop, an icebreaker or a hackathon.
  • Board games and parties: set up teams for charades, trivia night or any pairs game.
  • Chores and shifts: divide a group into crews so responsibilities are handed out fairly.

How to use it

  1. Type or paste the names into the box, one per line. Blank lines are ignored.
  2. Choose a mode: by number of teams (say, 4 teams) or by team size (say, 5 players per team).
  3. Enter the matching number.
  4. Press Split. Each team appears on its own card with its head count. Copy the result or split again for a fresh mix.

Fair splitting with cryptographic shuffling

So that no name gets an edge, the tool shuffles the list with the Fisher–Yates algorithm, powered by crypto.getRandomValues, the browser’s secure generator. It also applies rejection sampling to strip out modulo bias, so every person is equally likely to land on any team. The shuffled list is then handed out in consecutive chunks.

Worked example

Say you have 10 players —Anna, Louis, Mary, Peter, Carla, Joseph, Nadia, Ivan, Sofia and Marco— to divide into 3 teams. Because 10 is not a multiple of 3, the split cannot be exact: one person is left over. The tool spreads 10 across 3 with sizes of 4, 3 and 3, so the biggest and smallest team differ by a single person.

TeamMembersSize
Team 1Mary, Joseph, Anna, Ivan4
Team 2Carla, Marco, Louis3
Team 3Sofia, Peter, Nadia3

Hit Split again and the same 10 names get mixed differently, always keeping the 4-3-3 sizes.

Frequently asked questions

How does it split when people are left over?

When the number of players is not divisible by the number of teams, the tool never leaves one group far bigger than another: it hands out the remainder one person per team. Any two teams end up differing by at most one member (for example 4-3-3 instead of 5-3-2).

How do I make teams by size?

Switch to by team size mode and enter how many players you want per team. The tool works out how many teams are needed and spreads everyone as evenly as possible. Ask for teams of 4 from 10 people and it makes 3 teams (4, 3 and 3) rather than leaving a lonely group of 2.

Is it truly random?

Yes. Instead of Math.random(), which is fast but predictable, it uses the browser’s cryptographic generator —the same kind of randomness used to create secure keys. Each split is independent of the last, so running it again gives you different teams.

Are the names saved anywhere?

No. Everything runs on your device and nothing travels to the internet. Close or reload the page and the names and teams vanish: private by design.

Related tools