Search tools

Search for a command to run...

Secret Santa Generator

Draw Secret Santa names instantly — nobody gets themselves, and you can stop couples or housemates from drawing each other.

How to use

  1. 1Enter everyone's names, one per line.
  2. 2Add pairs who shouldn't draw each other (e.g. Sam - Alex), then press Draw.
  3. 3Share each pairing privately — or have one neutral person send them.

How it's calculated

A random assignment is drawn where nobody gets themselves or an excluded partner (a constrained derangement), retrying until every rule holds.

Frequently asked questions

How do I keep it secret?

Have someone not taking part run the draw and message each person only their own match, or print and fold the slips.

What if the rules make it impossible?

With too many exclusions (e.g. three people where two are excluded from each other), no valid draw exists and you'll be told.

What's a good spending limit?

Set one in advance — $20–30 / €20–30 is common for office exchanges.