Secret Santa Generator

Paste names, add exclusions, and draw gift assignments where nobody gets themselves.

GenerateMake a QR codeQR codes for links, Wi-Fi, and contacts — no watermark, no sign-up.Create

Add everyone's name, then list any pairs that shouldn't match — handy for couples or people who already exchange gifts. The draw guarantees nobody gets themselves and every exclusion is honored. Copy the list, or screenshot it. To keep it secret, have one person draw and message each giver privately.

How to run a Secret Santa draw

Paste each participant's name on its own line. Optionally add exclusion pairs like 'Sam != Taylor' to keep certain people apart. Click Draw assignments and the tool pairs everyone so no one draws themselves. Use Copy pairs to share the result.

Sharing the results

Copy the list of 'giver → receiver' pairs and paste it wherever you coordinate, or screenshot it. For a true secret draw, one person should run it and DM each participant their assigned person individually.

Questions

Does anyone ever get assigned to themselves?
No. The draw produces a derangement — a shuffle where nobody is matched to their own name — so every giver is paired with someone else. If a valid arrangement can't be found, it tells you instead of producing a broken result.
Can I stop certain people from matching?
Yes. Add exclusions in the second box, one per line, like 'Alex != Jordan'. Both directions are blocked, which is handy for couples or people who already swap gifts. If your exclusions are too tight to satisfy, you'll get a clear message to loosen them.
How do I keep the assignments secret?
Everything is generated in your browser and never uploaded, so the page itself is private. To run it secretly, have one organizer do the draw and message each giver their match privately, or just don't peek at the list together.