Boneyard Tools

Random Team Generator

Paste one name per line, set how many teams you want, and press Generate for a fair random split. The list is shuffled with a Fisher-Yates shuffle and then dealt out one person at a time, so team sizes never differ by more than one. Press Generate again for a completely fresh draw, then copy every team as a tidy text list.

How to make random teams

  1. Type or paste your roster into the Names box, one name per line.
  2. Set 'Number of teams' to how many groups you want; the counter shows how many names it read.
  3. Press 'Generate teams' to shuffle the list and split it.
  4. Review each team card, which shows its members and a member count.
  5. Use 'Copy all' to copy the teams, or press Generate again for a new split.

Examples

Split the sample roster in two

8 names (Ada, Alan, Grace, Linus, Margaret, Dennis, Barbara, Ken), 2 teams
Two teams of 4, with everyone assigned once at random

Uneven roster into three teams

7 names, 3 teams
Team sizes of 3, 2, and 2 (the extra person joins the first team)

Pair people up for a drill

10 names, 5 teams
Five pairs of 2, each pair drawn at random

Frequently asked questions

How does it keep teams fair?

Names are shuffled with a Fisher-Yates shuffle, which makes every possible ordering equally likely, then dealt out round-robin one at a time. Because dealing follows a fair shuffle, no position or name has an advantage, and the sizes stay within one of each other.

What if the names do not divide evenly?

The leftover people are spread across the first teams, so no single team is overloaded. Seven names into three teams gives sizes of three, two, and two, with the first team getting the extra member.

Can I get a different result each time?

Yes. Every press of Generate reshuffles the whole list, so you can keep regenerating until a split looks right or use a fresh draw to settle a dispute. Nothing is remembered between presses.

How many names and teams can I use?

Paste as many names as you like, one per line. You can request any number of teams up to the number of names; the input caps at the current name count so you never create empty teams.

What happens if I ask for more teams than names?

The tool clamps the request to the number of names, giving one person per team. For example, five names split into eight teams produces five teams of one rather than three empty groups.

How are the names read from the box?

Each line becomes one name. Leading and trailing spaces are trimmed and blank lines are dropped, so a stray empty line will not create a phantom member. The counter next to the team input shows exactly how many names were detected.

Can two people have the same name?

Yes. Duplicate names are treated as separate entries, so if two people are both called Sam they will each appear on a team. The tool matches on lines, not on unique values.

Does the order I type names in matter?

No. The shuffle randomizes everyone before dealing, so the input order has no effect on who ends up together. You can paste an alphabetical or sign-up-order list without biasing the result.

Is my list private?

Yes. The names never leave your browser. Everything runs locally, so the tool is private, works offline, and has no signup or upload step.

Learn more

  • How fair team shuffling works

    Why a Fisher-Yates shuffle plus round-robin dealing produces unbiased, balanced teams, and how to use it for classes, sports, and standups.

Related tools