HandyTools Hub

👥 Team Generator

Paste names, shuffle, and split into fair random teams.

🔒 100% client-side — names are never stored

How to Use

1
### Paste Your Name List Enter one name per line. Whitespace is trimmed, blank lines are ignored, and duplicates are removed automatically.
2
### Choose How to Split Pick "Number of teams" to get exactly N teams, or "Team size" to set how many members each team should have.
3
### Generate and Re-shuffle Click "Generate Teams" to deal the teams. Not happy with the draw? Hit "Re-shuffle" for a fresh random split.
4
### Copy the Results Copy a single team with its own copy button, or use "Copy All" to grab the full team list at once.

Features

### Two Split Modes Split by the number of teams you want, or by how many members each team should have.
### Guaranteed Balance Team sizes always differ by at most 1 — the remainder is dealt one extra member per team from team 1.
### Automatic Cleanup Trims whitespace, drops blank lines, and removes duplicates while preserving your list order.
### One-Click Copy Copy each team individually or the entire result with the copy-all button.
### Private by Design All shuffling happens locally in your browser. Names are never stored or sent anywhere.

Use Cases

🏫
### Classroom Groups Teachers can split a class into balanced project groups in seconds.
### Sports Teams Create fair sides for pickup games, training drills, or tournament brackets.
💼
### Workshops and Offsites Randomize breakout groups so people work with new colleagues every round.
🎲
### Game Nights Deal players into teams for board games, trivia, or party games without arguments.

Frequently Asked Questions

Are the teams truly random?

Yes. The name list is shuffled with a Fisher-Yates shuffle — the gold-standard unbiased shuffle — and then dealt round-robin into teams, so every arrangement is equally likely.

What happens when the names don't divide evenly?

The remainder is distributed one extra member per team starting from team 1, so team sizes never differ by more than 1. For example, 10 names in 3 teams gives teams of 4, 3, and 3.

Are duplicate names removed?

Yes. Names are trimmed, blank lines are dropped, and duplicates are removed while keeping the original order, so each person appears in exactly one team.

Is my name list stored anywhere?

No. Everything runs entirely in your browser. The list is never uploaded, saved to localStorage, or kept after you close the tab.