Skip to content
EN
Party & family Free · Private

Secret Santa Generator

Random gift exchange with no self-picks.

Run a fair Secret Santa draw where no one ever pulls their own name. Add your group, optionally block couples or roommates from matching, and reveal each assignment privately one card at a time — perfect for office parties, families, and friend groups who want the surprise kept intact.

Add. Enter everyone's name, one per line.

0 items

Options

Click Draw Secret Santa to see a result.

Recent results
  • No history yet.

How it works

  1. Add. Enter everyone's name, one per line.
  2. Exclude. List any forbidden pairs in the Options panel to block couples or roommates.
  3. Draw. Click "Draw Secret Santa," then reveal each assignment privately.

Frequently asked questions

Will anyone draw themselves?

No. The tool computes a derangement — a shuffle where no one maps to themselves — so every gifter draws someone else.

How do I prevent couples drawing each other?

Add a line under "Forbidden pairs" like "Alex,Sam". Both directions are excluded automatically.

How do I share assignments privately?

Reveal the results one at a time and keep your screen turned away from others, so each person only sees their own match.

Is the draw private and random?

Yes. It's generated in your browser with the Web Crypto API for an unbiased result, and your names are never sent to a server.

Related randomizers

Further reading

Send feedback

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