Secret Santa Generator

Draw names for your gift exchange in seconds. Everyone gets one person to buy for, nobody draws themselves, and you can keep each match secret.

Nothing leaves your device. The draw happens in your browser; names are not stored or sent anywhere.

How it works

Enter everyone's name, add any pairs who should not be matched (partners, flatmates, people who bought for each other last year), and press Draw names. The tool builds a random chain in which everybody gives exactly one gift and receives exactly one, and it never matches a person with themselves or with an excluded partner. If no valid draw exists — for example with only two people and the mutual-draw rule switched on — it tells you.

To keep the surprise, use the reveal buttons on one device, or print slips and fold them. There is no email option because nothing is sent from this page; that is also why it is private. The organiser can use Show all matches in case someone loses a slip.

Running into a technical issue or something that doesn't work right on this page? Please let us know straight away via our Contact page — that's how we find out what's broken and get it fixed.