Team & Group Randomiser

Quickly split lists of names into random, balanced teams for classrooms, sports, hackathons, and workshops. 100% free client-side tool.

Names & Partition Settings

Total Participants: 12
Distribution: 3 teams of 4
Copied to clipboard! ?

Assigned Teams

Equally partitioned using cryptographically random shuffle

About this tool

How to use it

  1. Paste your list of participant names into the text box (one name per line or comma-separated).
  2. Choose your partitioning mode: by total number of teams (e.g. 4 teams) or by team size (e.g. 5 people per team).
  3. Select your preferred naming scheme (Colors, Animals, Greek Letters, or Numbered).
  4. Optionally check 'Assign Random Captain per Team' to highlight one member with a crown badge (??).
  5. Click 'Randomise Teams' to generate balanced teams, or click 'Re-shuffle' to try another combination. Copy individual teams or export all assignments as a text file.

Why it matters

['Dividing students, colleagues, or friends into groups by hand is time-consuming and often introduces unconscious bias or complaints of favoritism.', 'Using a cryptographically secure random shuffle guarantees mathematically fair, unbiased group allocations every single time.', 'This tool runs entirely on your device in your web browser with zero participant data uploaded to any remote server.']

When to use it

['Dividing classroom students into balanced study groups or presentation teams.', 'Splitting colleagues into breakout groups during workshops, hackathons, or company offsites.', 'Creating fair squads for recreational sports like football, basketball, or trivia nights.', 'Organizing party games, board games, or pub quiz tables.']

Common questions

How does the randomizer handle uneven numbers of participants?

When participant numbers do not divide evenly (for example, 13 people into 3 teams), the tool performs a fair round-robin distribution, creating teams of 5, 4, and 4 members so no team is unfairly overloaded.

Is the randomizer truly random?

Yes. The algorithm utilizes the browser's native window.crypto.getRandomValues API (the same cryptographic standard used for secure encryption keys) to perform a Fisher-Yates shuffle.

Are the participant names private?

Yes, 100%. All processing and shuffling occurs strictly in local browser memory. No participant rosters are transmitted across the internet.