UtilitiesTools

Random Team Generator

Paste a list of names and split them into fair random teams in one tap. Choose how many teams you want or how big each team should be, and the generator shuffles everyone evenly — all in your browser, with nothing sent to a server.

🔒 Names are shuffled in your browser with Web Crypto. No login, nothing uploaded.

What is the Random Team Generator?

The Random Team Generator turns a plain list of names into balanced, random groups in a single tap. Paste everyone's name — one per line — pick whether you want a set number of teams or a target team size, and the tool shuffles the whole list and deals people out evenly. It is the fastest way to settle who is on which side without picking captains, arguing over fairness, or reaching for a hat full of paper slips. It works the same on a phone passed around a room as it does on a laptop at the front of a class.

Because the shuffle and split both run locally, your roster of names never leaves your device — no upload, no account, no log. That matters when the names are students, employees, or anyone whose list you would rather not hand to a website.

How to use it

  1. Paste your names. Drop one name per line into the box — type them, or paste straight from a roster, chat, or spreadsheet column.
  2. Choose how to split. Pick Number of teams when you know you want, say, four groups, or Team size when you want pairs, trios, or groups of five.
  3. Generate. Tap the button and the tool shuffles everyone and lays out each team with its members.
  4. Re-roll or copy. Not happy with the draw? Tap again for a fresh shuffle. Happy? Copy the whole result as plain text to paste into chat or a doc.

The goal is simple: get fair teams in one second and get on with the game, lesson, or meeting.

The fair-shuffle method behind it

Fairness here is not a slogan — it comes from the algorithm. The tool uses a Fisher–Yates shuffle, the standard way to produce a truly unbiased random ordering. Walking the list from the end, each position is swapped with a randomly chosen earlier slot, which makes every one of the possible orderings equally likely. The random picks come from your browser's cryptographic random number generator (Web Crypto) using rejection sampling, so there is no modulo bias quietly favouring some names over others.

Once the names are shuffled, they are dealt out round-robin: one to the first team, one to the next, and so on, looping back around. That keeps team sizes as even as the count allows — when the numbers do not divide cleanly, the difference between the biggest and smallest team is never more than one person.

Examples

Common use cases

Why use this one

Many randomizers only spit out a single winner or a reshuffled list; this one is built around the real job — splitting people into balanced teams. You can split by team count or by team size, name the teams yourself, and re-roll instantly until the draw feels right, then copy the whole thing as clean text. It handles awkward counts without dumping everyone into one lopsided group, and it runs 100% in your browser: no sign-up, nothing uploaded, and fast and one-handed on mobile. If you only need a single pick or a yes/no, pair it with our Random Number Generator, Wheel Spinner, Dice Roller, or Coin Flip instead.

Frequently asked questions

How does the random team generator split names?

Paste your names one per line, choose either the number of teams or a team size, and press Generate. The tool shuffles every name fairly and deals them round-robin across the teams, so the groups come out as evenly balanced as the count allows.

Is the shuffle actually fair?

Yes. It uses a Fisher-Yates shuffle backed by your browser's cryptographic random number generator, which makes every possible ordering equally likely. No name is favoured and no seed is reused, so each generation is independent.

What happens when the names do not divide evenly?

The names are dealt one team at a time in a loop, so the difference between the largest and smallest team is never more than one person. For example, seven names split into three teams become groups of three, two and two.

Can I name the teams myself?

Yes. Add optional custom team names, one per line, and they are applied in order. Any team you do not name simply keeps a default label like Team 1, Team 2, and so on.

Are my names sent anywhere or stored?

No. Everything happens in your browser. There is no account, no upload, and no server call, so your roster of names stays on your own device and nowhere else.