Skip to content
List & number tools Free Β· Private

Random Prize Assigner

Match people to prizes or tasks.

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

Have a list of people and a list of prizes, chores, or tasks? This two-list matcher pairs them up at random in one click. It's ideal for office gift swaps, splitting up housework fairly, or assigning roles on a team without anyone feeling singled out.

Enter. Paste your people into one list and your prizes or tasks into the other.

Click Assign to see a result.

Options
Recent results
  • No history yet.

How it works

  1. Enter. Paste your people into one list and your prizes or tasks into the other.
  2. Assign. Click "Assign" to randomly match each person to a prize.
  3. Copy. Copy the paired results to share them, or re-run for a fresh assignment.

About the Random Prize Assigner

Two lists, one assignment

People go in one box and prizes in the other, and each person is matched to a prize. By default the prizes are shuffled and dealt out so each is used once β€” a genuine one-to-one assignment rather than a series of independent picks.

The interesting case is when the lists are different lengths. With more people than prizes, the prize list wraps around and starts again, so prizes repeat in the same shuffled order. With more prizes than people, the surplus prizes are simply not handed out. Neither situation produces an error, so check the counts before you announce anything.

Allowing repeats changes the model

Tick Allow repeat prizes and each person gets an independent draw from the full prize list instead. Now the same prize can go to several people and some prizes may go to nobody, which is right when the "prizes" are categories β€” everyone gets assigned a colour, a topic, a role β€” and wrong when there is one physical object per prize.

That is the whole decision: are you distributing objects, or labels? Objects need the default; labels usually want repeats on.

Before you hand out the list

  • Both lists are saved in this browser as you type, so the setup survives a reload.
  • Set a Seed if the assignment has to be reproducible or defensible.
  • Copy the result before you refresh β€” only the last ten runs are kept.
  • For an assignment where nobody may draw themselves, use the Secret Santa tool, which builds a proper derangement.

Frequently asked questions

How are prizes assigned?

We shuffle the prize list and zip it to the people list so each person gets one. If you allow repeats, each person instead independently picks a random prize.

Does the order of names matter?

Only visually. The shuffle is uniform, so where a name sits in the list has no effect on what it's matched with.

What if the two lists are different lengths?

Without repeats, the match runs until the shorter list is used up. Turn on repeats and everyone gets an assignment even when prizes are fewer than people.

Is any of this uploaded?

No. Both lists stay in your browser, the matching happens locally with the Web Crypto API, and nothing is sent to a server.

Related randomizers

Further reading

Send feedback

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