Secret Santa Generator illustration

Secret Santa Generator

Draws a complete Secret Santa assignment: everyone gives exactly one gift and receives exactly one, nobody draws themselves, and excluded pairs (couples, siblings, last year's matches) never draw each other.

"Anna, Ben" means neither may draw the other (exclusions work both ways).
Same list + same number = same draw. Change it to reshuffle.

Notes

  • The draw is a random perfect matching with no fixed points in the graph of allowed pairs, found by randomized backtracking — so if any valid assignment exists, the tool will find one, and it tells you when the exclusions make a draw impossible.
  • Results are deterministic on purpose: the same names, exclusions and draw number always give the same result, so the organizer can reproduce the draw later.