Random Team Generator — Group Maker

Paste your names and instantly split them into fair random teams. Choose the number of teams or the team size, optionally balance by skill, then copy or share the results. 100% client-side.

Your Names

0 names · list auto-saves in your browser

Optional skill: add :1–:5 after a name (e.g. Ana:5) to use balancing.

Split by

Add at least 2 names to generate teams.

Teams

Enter your names on the left and press Generate Teams — everyone is placed with a crypto-fair Fisher–Yates shuffle.

Quick Answer

A random team generator takes a list of names and splits it into evenly sized teams chosen at random. Paste your list — students, players, coworkers — choose either the number of teams or how many people each team should have, and press Generate. This group maker shuffles with a Fisher–Yates shuffle driven by crypto.getRandomValues (the browser’s cryptographic random generator), so every possible grouping is equally likely. Turn on balance-by-skill to snake-draft rated players so total skill stays even. Your list is saved locally and nothing is ever uploaded.

How It Works

1

Paste your names into the box, one per line (optionally add :1–:5 skill ratings)

2

Choose the number of teams or the people-per-team, and toggle balance-by-skill

3

Press Generate Teams — a crypto-fair Fisher–Yates shuffle deals everyone out

4

Copy or share the results, or hit Shuffle again for a completely new split

Key Facts

  • Paste any list — one name per line, up to 500 people, blank lines ignored
  • Two split modes: set the number of teams, or set the team size and get as many teams as needed
  • Crypto-fair Fisher–Yates shuffle via crypto.getRandomValues — every grouping equally likely
  • Optional balance-by-skill: rate names 1–5 and the generator snake-drafts so team totals even out
  • Team sizes never differ by more than one person
  • One-click copy and native share of the results, ready for chat or email
  • Your name list auto-saves in your browser (localStorage) for next time
  • 100% client-side — names never leave your device, no sign-up, free forever

Frequently Asked Questions

How does this random team generator work?

It runs a Fisher–Yates shuffle — the classic unbiased shuffling algorithm — using random numbers from crypto.getRandomValues, the browser’s cryptographically secure generator. After the shuffle it deals names into teams round-robin, so every person has an equal chance of landing in any team and every possible grouping has exactly the same probability. Because the shuffle happens locally in your browser, it cannot be predicted or influenced.

How do I split a class or group into teams?

Paste or type your names into the box, one per line. Choose "Number of teams" (e.g. 4 teams) or "Team size" (e.g. 5 per team), then press Generate Teams. Team sizes differ by at most one person — remainders land on the first teams. Press Shuffle again for a fresh split at any time.

Can I make fair teams when skill levels differ?

Yes. Add a rating from 1 to 5 after any name (for example "Ana:5") and switch on "Balance by skill". The generator then snake-drafts names from highest to lowest rating — first pick to team 1, next to the last team, and back — so the total skill per team stays as even as the ratings allow, with random tie-breaks among equal ratings. Leave it off (default) for purely random teams.

Can it generate random pairs or groups of a fixed size?

Yes — choose the "Team size" mode and set it to 2 for random pairs, or any group size such as 3, 4, or 5. The generator creates as many groups as needed and puts leftovers on the first groups, keeping every group within one person of the requested size.

Is my list of names private?

Completely. Names are shuffled entirely in your browser — there are no server calls, no accounts, and no analytics on your list. The list is saved only in your own browser’s localStorage so it is still there on your next visit, and deleting your browser data removes it.

How many names can it handle?

Up to 500 names per list, which covers classrooms, camps, corporate offsites, and esports brackets. Larger lists still work instantly, but 500 is capped to keep the results panel readable. Duplicated nicknames are fine — each line is treated as a separate person.