AbraCalc

Secret Santa Generator

Paste a list of names and randomly assign each person someone to give a gift to — nobody gives to themselves. Free, instant.

Embed this tool on your site

How to use this tool

  1. List all participants, one per line.
  2. Click Calculate to generate the pairings.
  3. Share each person's assignment privately.
  4. Click again to regenerate if needed.

Organise a Secret Santa exchange in seconds. Enter all participants and the generator will randomly assign each person a unique gift recipient — no one is ever assigned themselves.

Frequently asked questions

How does it ensure nobody is self-assigned?
The algorithm shuffles receivers until no giver is matched with themselves (a derangement). It retries up to 1000 times.
What's the minimum number of participants?
You need at least 2 people for a valid Secret Santa pairing.
Can I use exclusions (e.g. couples)?
Not currently — this tool generates a simple derangement without exclusion rules.