Skip to content
Classroom Free · Private

Random Pair Generator

Pairs people up — no repeats, no leftovers.

Built and maintained by Paul Clark, Redmoon Software · Last checked

Paste a list of names and instantly split everyone into random pairs — no one doubles up and no one gets left behind. It's handy for peer reviews, study buddies, 1:1 meetings, or icebreakers, and it remembers past pairings on your device so people meet someone new each round.

Enter. Type or paste one name per line into the list.

0 items

Click Make pairs to see a result.

Options
Recent results
  • No history yet.

How it works

  1. Enter. Type or paste one name per line into the list.
  2. Pair. Click "Make pairs" to split everyone into random partners.
  3. Re-roll. Run it again for a fresh round — past matchups are avoided automatically.

About the Random Pair Generator

The odd-one-out problem

With an odd number of people, someone cannot be paired. The tool produces a group of three rather than leaving anyone out on their own — which is the right default for a classroom, where being the person with no partner is a genuinely unpleasant experience and one that children notice immediately.

It is worth knowing that in advance so you can plan the activity for it. Some tasks work perfectly well as a three; some do not, and for those the honest fix is to join in yourself and make the numbers even.

What "avoid repeat pairs" actually promises

With the option on, the tool generates thirty candidate pairings, counts how many pairs in each are ones it has not recorded before, keeps the best of them, and then adds those pairs to its record.

That is a best-effort search rather than a guarantee. In a class of twenty-four there are two hundred and seventy-six possible pairs and only twelve get used per round, so early rounds find fresh pairs easily and later rounds increasingly cannot. When there is nothing fresh left, the tool gives you the least-repeated arrangement it found rather than refusing — so "no repeats" degrades into "fewest repeats" without announcing it.

The history lives in this browser. It will not follow you to another device, and clearing site data resets it to nothing.

Before you pair the room

  • Remove absent students before pairing. A pair containing someone who is off sick is a student with no partner.
  • Set a seed if you need the same pairs again after a reload — but note that a fixed seed with the same list gives the same pairs every time, which defeats the avoid-repeats feature.
  • For pairs that must not occur at all, this tool has no forbidden-pairs option. Generate, then swap by hand.
  • Two students with the same name are two identical entries and the repeat-avoidance cannot tell them apart.

Frequently asked questions

What happens with an odd number of people?

The last pair becomes a trio so no one is left out.

How does "avoid repeats" work?

Past pairings made on this device are tracked locally in your browser, so new rounds prefer combinations that haven't happened before.

Is the pairing really random?

Yes. It uses the Web Crypto API (crypto.getRandomValues) for unbiased shuffling, so the matchups aren't predictable.

Are my names sent anywhere?

No. Everything runs entirely in your browser and works offline — your list is never uploaded to any server.

Related randomizers

Further reading

Send feedback

Found a bug, want a feature, or just say hi? Send it our way.