No one gets themselves

Secret Santa Generator

Paste your names and instantly draw a fair, random gift exchange.

Your gift exchange will appear here

Add names on the right, then hit Generate.

About the Secret Santa Generator

The Secret Santa Generator turns a list of names into a fair, random gift exchange in one click. It uses a proper derangement algorithm, which means every giver is guaranteed to be paired with someone else — nobody ever draws their own name, and the tool refuses to build an invalid draw silently. Use it for office Secret Santa, family julegaver and julklapp draws, extended-family holiday exchanges, classroom gift swaps, or any friend group that wants to keep gifting budget-friendly. Set an optional budget in any currency and it shows above the pairings so everyone remembers the cap. Choose "All at once" to reveal every pair on one screen — perfect when you're texting people their giftee — or switch to "One-by-one wheel" for in-person parties, where each participant spins to reveal their assignment with satisfying tick sounds and a fanfare. Everything runs in your browser: no signup, nothing stored, and the moment you close the tab the draw is gone. Free, no signup needed.

You might also like

Frequently asked questions

Can someone ever draw their own name?+

No. The Secret Santa generator uses a derangement algorithm, so every giver is guaranteed a different receiver. If a valid pairing can't be found (only 1 name, for example), the tool tells you instead of silently pairing someone with themselves.

Can I use this for an office or family gift exchange?+

Yes. It works for office Secret Santa, family julegaver / julklapp draws, extended-family holiday exchanges, and classroom gift swaps. Paste any list of names, set an optional budget, and share the reveal screen one person at a time.

Do you store the names or the pairings?+

No. Everything runs in your browser — nothing is uploaded, saved, or sent to a server. Close the tab and the draw is gone, so run it once at your gathering or copy the pairings to share privately.

Can I run the draw on the wheel instead of generating all pairs at once?+

Yes. Toggle One-by-one wheel draw, and each giver takes a turn spinning to reveal their receiver — great for in-person parties. The tool automatically prevents anyone from drawing themselves.