Join the waitlist

Chalkenso opens soon. Leave your email and we'll tell you when; pilot spots go to the waitlist first.

One email when we open. We use your address for nothing else; to remove it, write to info@chalkenso.com. Privacy

Opening soon. Pilot spots go to the waitlist first. Join the waitlist →
Free tool

Random group generator

Paste a class list and get random groups or pairs in one click, by group size or by number of groups, with the people left over placed fairly. For workshops, bootcamps, breakout rooms and pair programming.

Free, no sign-up. Nothing you type leaves your browser.

Your class

One per line; numbers and bullets are removed. 14 people.

Split into
People left over

Your groups

14 people → 4 groups of 3–4

  1. Group 1 4 people

    • Ben
    • Luca
    • Kavya
    • Dmitri
  2. Group 2 4 people

    • Isla
    • Chloé
    • Hiroshi
    • Jonas
  3. Group 3 3 people

    • Felix
    • Grace
    • Maja
  4. Group 4 3 people

    • Noah
    • Amara
    • Elif

How to use the generator

  1. Paste the names, one per line: a column from a spreadsheet, a register, or the participant list from a video call. Numbers and bullets are removed, and a heading line such as “Group A:” is skipped.
  2. Choose how to split them: a group size (“Groups of 3”), a number of groups (“4 groups”) or pairs.
  3. Decide about leftovers when you choose a group size: spread them over the groups, or keep one smaller group.
  4. Share the groups. Copy them as text for a chat or an email, or as Markdown for your notes. “Shuffle again” makes a new set from the same list.

If someone arrives late, add their name: they go into a random place and everyone else stays in their group.

How the groups are made

The list is shuffled with the Fisher–Yates method, which gives every possible order the same chance, using the random numbers your browser keeps for cryptography. The shuffled list is then dealt into groups of the sizes you asked for. Here is what the settings do with real numbers:

PeopleSettingGroup sizes
14Groups of 3, spread the leftovers4, 4, 3, 3
14Groups of 3, keep a smaller group3, 3, 3, 3, 2
145 groups3, 3, 3, 3, 2
15Pairssix pairs and one group of three
11Groups of 4, spread the leftovers6, 5 (the tool suggests a smaller group instead: 4, 4, 3)

Random groups or chosen ones?

Random groups are quick, and people see them as fair: nobody was picked last, and nobody can say you put them with their friends or kept them apart. They mix people who wouldn’t choose each other, which is what you want for discussion, warm-ups and short practice tasks.

For longer projects, choose the groups yourself. Self-chosen groups tend to form around friendships and leave the same people out each time, and a random draw can put all the experienced people in one team. Oakley, Felder, Brent and Elhajj (2004), in a much-used guide to student teams, recommend that instructors form project teams themselves for this reason. A good compromise: use random groups for anything that lasts a session, and chosen ones for anything that lasts weeks.

Group sizes for discussion and for projects

  • Pairs for quick tasks and checks: everyone has to talk, and nobody can hide.
  • Threes and fours for discussion: enough different views, small enough that everyone speaks.
  • Three to five for projects. Larger teams need more coordination, and each person tends to put in less effort as the group grows, the effect known as social loafing (Latané, Williams and Harkins, 1979).

These sizes are rules of thumb from teaching practice, not fixed limits; the tool lets you pick any size. For breakout rooms in an online session, small rooms of three or four also make it less likely that a room falls silent.

Pair programming rotations

In pair programming one person types (the driver) while the other reviews and thinks ahead (the navigator), and they swap roles regularly; many teams swap every 15 to 30 minutes, though that is a habit rather than a rule. Rotating partners between sessions spreads knowledge around the group and stops strong pairs from pulling away from the rest.

Random pairs each session are the simplest rotation. Random pairs can repeat, though. If you need everyone to work with everyone exactly once, a round-robin rota does it: with 14 people that takes 13 sessions of pairs. For a few sessions, shuffling and swapping a repeated pair by hand is quicker.

Tips for running group work

  • Show the groups on screen before anyone moves, and say where each group sits or which room it uses.
  • Decide what happens to leftovers before you shuffle, so nobody becomes the odd one out in front of everyone.
  • If two people really can’t work together, swap them by hand and keep it quiet. Reshuffling until the groups look right undoes the fairness that makes random groups work.
  • Copy the groups as Markdown into your session notes, so next time you can avoid repeating them.
  • End the task with a short check of what each group learned: the exit ticket generator has prompts for it. And to plan when the group sessions happen, the course schedule planner gives every lesson a date.

Questions people ask

How do I split a class into random groups?

Paste the names, one per line, and choose either the number of people per group or the number of groups. The generator shuffles the list and deals it into groups straight away; press “Shuffle again” for a new set.

How do I make random pairs with an odd number of people?

Choose “Pairs”. With an odd number, one group has three people instead of leaving someone on their own: 15 people make six pairs and one group of three.

What happens to the people left over?

With “Groups of …” you choose. “Spread them over the groups” adds each leftover person to a different group, so 14 people in groups of 3 become groups of 4, 4, 3 and 3. “Keep a smaller group” makes full groups and one smaller one: 3, 3, 3, 3 and 2.

Can I use it for breakout rooms in Zoom or Teams?

Yes. Make the groups here, copy them as text and paste them into the chat so everyone knows their room, then assign the rooms to match. It also leaves you a record of who worked with whom.

Is the shuffle really random?

Yes. It uses the Fisher–Yates shuffle, which makes every order of the names equally likely, with the random numbers from your browser’s cryptographic generator rather than a predictable one.

Is my class list stored anywhere?

No. The groups are made in your browser; the names are not sent to a server or saved.

Do this for every lesson, every group

Chalkenso is where courses are designed and improved: instructors note what happened on the exact passage, learners say where they got stuck, and AI drafts the next version for you to approve.