🎲 Group Randomizer App
Roster
2
3
4
5
6
7
8
9
10
11
12
Court(s)
1
2
3
4
5
6
7
8
9
10
11
12
Round(s)
🗑️ Clear Results
🔄 Regenerate Open Rounds
🎲 Generate Random Groups
Capacity: {{ courtCount * 4 }} · Active Players: {{ players.length }}
Court Assignments
{{ schedule.length }} round{{ schedule.length===1?'':'s' }} generated
Show player numbers
Enter at least
8 players
and click
Generate
to see court assignments here.
Round {{ round.index }}
{{ round.closed ? '↻ Reopen' : '✓ Close' }}
Court {{ court.courtNumber }}
{{ showNumbers?`(${player.id}) `:'' }}{{ player.name }}
{{ courtCount - round.courts.length }} court(s) idle this round.
Sit Out
{{ round.sitOut.map(p=>`${showNumbers?`(${p.id}) `:''}${p.name}`).join(', ') }}