Skip to content

Secret Santa generator

Draw names for your gift exchange with exclusions, a budget and wish lists. Everyone gets a private, encrypted link that shows only their own match, so the organizer can play too.

  • Free, no limits
  • No sign-up
Everything happens in your browser; your data is never uploaded.
  • ✓ Free
  • ✓ No sign-up
  • ✓ Nothing uploaded

Next step

What to do next

How to use it

  1. Name the event and set the date and gift budget.
  2. Add participants and give couples or households the same group name.
  3. Collect wish lists and add any extra exclusions (optional).
  4. Draw names and send each person their private link by text, email or QR code.
Try it now

How this Secret Santa generator works

A Secret Santa gift exchange pairs everyone with one person to buy for, and keeps the draw a secret. This Secret Santa generator replaces names in a hat: nobody has to be in the same room, nobody draws their own name, and couples don't end up with each other.

After the draw, every participant gets their own private link. Send it however your group talks: text message, WhatsApp, email or Slack. When they open it, they see who they're buying for, that person's wish list, the budget, the exchange date and any note you added.

There's no sign-up, and nobody has to hand over an email address. The draw happens in your browser; names and matches aren't uploaded to a server.

Even the organizer can't see the matches

With paper slips, and with many online name drawers, whoever runs the draw ends up knowing who has whom, so they can't really play. Here it works differently:

  1. The matches are never shown. After the draw you see a list of names with a private link next to each one, and nothing else.
  2. Each link is encrypted with its own key (AES-GCM, using your browser's built-in Web Crypto). You can't read anything by looking at the link.
  3. The pairings aren't stored. Your browser keeps only the encrypted links, so you can resend one if someone loses theirs.
  4. Links open locked on the organizer's device. If you're playing too, pick your own name: in your browser only your link opens, and everyone else's shows a locked message.

To be straight with you: the link is the key. Anyone who gets a link can open it, so send each person only their own. An organizer who sets out to cheat could open a link in another browser, but nobody will find out the pairings by accident.

Exclusions for couples, families and last year's draw

The most common request is keeping partners and spouses from drawing each other. You have two simple tools.

Groups. Give people in the same household the same group name, such as "Smith". Nobody in a group can draw someone else in it, which also works for parents and kids or a team that already exchanges gifts.

Rules, one per line:

RuleWhat it does
Emma - LiamEmma and Liam can't draw each other
Emma > LiamEmma can't draw Liam, but Liam can draw Emma
Emma, Liam, Avanone of the three can draw each other

The one-way rule is handy when you don't want someone to get the same person as last year.

If you add too many exclusions, there may be no draw that fits them all. The generator warns you as you type and names the person it gets stuck on. Remove a rule or split a big group; a group that holds more than half of the participants can never work.

Wish lists and a gift budget

Most gift exchange stress comes from not knowing what the other person wants. You can add a wish list for each participant, and it's shown only to the person who draws them.

There are two ways to collect them:

  • Type them in if people already sent you ideas.
  • Send a wish list request link. Each person picks their name, writes a few ideas, and sends the link they get back to you. When you open it on your device, the wish list drops into the draw by itself. Run the draw after everyone has replied.

Set the budget as a range, such as $20 to $30, in US dollars or another currency. A clear spending limit keeps things fair, which matters most at work. The budget, date, place and your note appear on every private link, and people can add the exchange date to their calendar with one tap.

Three ways to hand out the matches

By message. Next to each name you can copy the link, open WhatsApp, open your own email app with the message filled in, or use your phone's share sheet. You can also copy all the messages at once. Don't post the list in a group chat; everyone should get only their own link.

Printable QR cards. For an office or classroom exchange, print a sheet of cards, each with a name and a QR code. Cut them apart, hand them out, and each person scans their own card with their phone camera. The codes don't give anything away at a glance.

Pass one phone around. If everyone is together, say at Thanksgiving dinner, pass the phone around: each person taps their name, sees their match, hides it and hands the phone on.

Your links stay saved on your device so you can resend a lost one, and you can save them all to a CSV file.

One big loop or a free draw?

By default the generator looks for one big loop: Emma buys for Liam, Liam for Olivia, and so on until the last person buys for Emma. That lets you open gifts in a chain at the party, and it makes sure the exchange runs through the whole group. It also avoids two-way pairs, where two people simply swap gifts.

If your exclusions make a single loop impossible, it switches to a free draw that still follows every rule. You can turn either option off. Matches come from your browser's cryptographic random number generator, so every valid draw is equally likely.

Other holiday gift games

Secret Santa isn't the only way to swap gifts. Two other formats, built with the same care:

  • Gift exchange name draw: the same private draw, set up for family and friends, with its own saved list. Handy if you're running one draw for family and another for work.
  • White elephant generator: nobody draws names. Everyone brings one gift, players open them in a random order, and they can steal from each other. The page runs the turns, counts steals and shows when a gift is frozen.

Frequently asked questions

Can the organizer see who drew whom?

No. The pairings are never displayed, and on the organizer's device everyone else's link opens locked. That way the organizer can take part in the draw as well.

Do participants need an email address or an account?

No. Send the private links however you like: text, email, a chat app, printed QR cards, or one phone passed around.

How do I keep couples from drawing each other?

Give them the same group name, or add a rule like Emma - Liam. For a one-way rule, write Emma > Liam.

What if someone loses their link?

The organizer's device keeps the links, so you can send it again. Saving the links to a CSV file is a good backup.

Can I add a wish list for each person?

Yes. Type it in, or send a request link so everyone writes their own. Each wish list is shown only to the person who drew them.

How many people can join?

At least three, so the draw can stay secret. Large office groups of several hundred people work too.

Last updated: November 13, 2026

Recommended

Similar tools

If Secret Santa generator helped, you may need these too.

See all in category →

People also use