Random Team Generator
Paste in names, pick a team size, and get fair random teams. Nothing leaves your device.
Teams
How it works
This team generator shuffles your list with the Web Crypto API (crypto.getRandomValues) using a Fisher-Yates shuffle, so every possible team assignment is equally likely. Choose Team size to make pairs or groups of a fixed size, or Number of teams to divide everyone into a set number of teams.
Everything runs locally in your browser. Your names are never sent to a server, nothing is stored, and there is no tracking of any kind.
Frequently asked questions
How do I make random pairs?
Leave the mode on Team size with a value of 2 and press Make Teams. Every non-empty line becomes one person, and the shuffle pairs them randomly. Press Shuffle Again for a fresh set of pairs.
What happens when the names don’t divide evenly?
Nobody is left out. In Team size mode the tool builds as many full teams as fit and spreads the remaining people across them, so with 7 names and a team size of 2 you get one team of 3 and two teams of 2. In Number of teams mode people are dealt round-robin, so team sizes differ by at most one.
Is the matching actually fair?
Yes. The shuffle uses cryptographically secure randomness with rejection sampling to avoid modulo bias, which makes every arrangement equally likely. It is the same class of randomness browsers use for generating keys, not a simple Math.random().
Can I paste names separated by commas instead of lines?
Yes. Names can be separated by new lines, commas, or semicolons, and any mix of the three. Extra spaces and blank lines are ignored, so you can paste a list straight from a spreadsheet, chat, or email.
Does the tool remember my list after I reload?
No. Because nothing is saved or sent anywhere, refreshing the page resets the list to the example names. Keep your roster in a separate note if you plan to reuse it.
Ready-made splits
More tools from Clean.tools
Use Clean.tools from your AI agent
Clean.tools also runs an MCP server — read-only utility tools your AI agent can call directly. No key, no signup: requests are processed in memory and request contents are never stored.
claude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcpclaude mcp add --scope user --transport http clean-tools https://mcp.clean.tools/mcphttps://mcp.clean.tools/mcphttps://mcp.clean.tools/mcpEvery tool, the REST API, and setup for Cursor, Claude Desktop, VS Code & more →