Split names into random groups

Distribute shuffled participant rows across named destinations while keeping group sizes within one.

freeworks offlinenothing uploaded
ToolRandom Group Assigner
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

After blank rows are removed, Fisher–Yates permutes the participant positions and a round-robin pass deals them cyclically into the entered group buckets. Every participant row is used once and the earliest buckets receive the remainder when division is uneven.

  • Participant and destination lists are both required because unnamed groups are not invented.
  • Web Crypto supplies a fresh allocation unless seed text explicitly requests deterministic output.

Worked example

Six names across three rooms
Input
											Names: ["Ana","Ben","Cleo","Dan","Eve","Finn"]
Groups: ["Room A","Room B","Room C"]
Seed: workshop
										
Output
												Room A: Dan, Cleo
Room B: Eve, Ben
Room C: Finn, Ana
											

When to use this

Video workshops populate breakout rooms, science classes assign laboratory stations, and conferences distribute registrants among named discussion tables.

Edge cases

  • Two participants cannot populate three destination rows without leaving one empty, so that input is rejected.
  • Duplicate participant names survive as separate positions and can land in different groups.
  • Duplicate destination names create distinct buckets with identical headings because labels are not treated as database keys.

References