Guide · Gift exchanges
Secret Santa Generator
Updated: June 2026
A Secret Santa draw has one rule that the hat-of-folded-paper method keeps breaking: nobody should pull their own name. There's a neat trick that makes self-matches impossible without any clever software — shuffle everyone into a random circle and have each person give to the next. This guide shows how to run a clean draw from a simple name list, keep it private, and handle the awkward cases like couples who shouldn't match.
Free · No email · No sign-up
The giving-circle trick
Pairing each person with a random other person independently is where draws go wrong — sooner or later someone draws themselves and you start again. Instead, treat the group as a single loop. Paste everyone's name, switch to Shuffle order, and generate a random sequence. Then read it as a circle: the first name gives a gift to the second, the second to the third, and so on, with the last name giving to the first. Because every person gives to the next one along, nobody can possibly be assigned to themselves, and everyone both gives and receives exactly once.
| Shuffled order | Gives to |
|---|---|
| Dana | Erin |
| Erin | Sam |
| Sam | Alex |
| Alex | Dana (loops back) |
Keeping assignments secret
The whole point is that givers stay anonymous, so handle the reveal carefully. Two reliable ways:
- One organiser: someone not too bothered about surprise generates the circle, privately messages each person their target, and never shares the full list.
- Pass the device: generate the shuffle, then have each person quietly find their own name and note who comes next, clearing the screen before handing it on.
Either way the assignments live only on the screen in front of you. Once everyone knows their person, clear the result and it's gone.
Couples, exclusions and re-rolls
Real groups have constraints: partners who'd rather not gift each other, people who drew the same name last year, housemates pooling gifts. The circle method doesn't enforce these automatically, but a quick re-roll fixes most cases — each generate is an independent shuffle, so if the order pairs two people you wanted to keep apart, just generate again until it doesn't. For a hard exclusion you can also split the group, draw separately, and stitch the circles together. With small groups it usually takes one or two presses to land an order everyone's happy with.
Budgets and wish-list notes
While you've got the names in a list, it's a good moment to agree the basics that keep a gift exchange friendly: a spending cap, a deadline, and whether wish-lists are allowed. None of that is part of the draw, but pasting the names also gives you a clean roster to copy into your group chat alongside the rules — so everyone has the same reference for who's in and what the limit is.
No emails, no accounts
Plenty of Secret Santa sites want everyone's email address so they can send assignments — which means handing a third party your friends' and colleagues' contact details. This method needs none of that. The shuffle runs in your browser, the names never leave your device, and there's no sign-up or stored list. It works offline once loaded, and closing the tab wipes the draw completely.
Frequently asked questions
How do I run a Secret Santa draw?
Paste the names, shuffle into a random order, and read it as a circle: each person gives to the next, and the last gives to the first.
How do I stop people drawing themselves?
Use the shuffled order as a giving loop rather than pairing independently. In a circle, nobody can be matched with their own name.
What about couples who shouldn't match?
Re-roll — each shuffle is independent, so generate again until the order avoids the pairing, or split the group and stitch the circles.
Is it private?
Yes. The shuffle runs in your browser with no email and no sign-up; names never leave your device.