Skip to content
✦ AddThisBot
🎄 Free · No sign-up · No upload

Secret Santa generator with private links

Add names, set a budget and a date, then draw. Each person gets a link that shows only their match. You organize it, and you still get a surprise.

  • 🔐 Secure random draw
  • 💞 Keep couples apart
  • 🔗 One link per person
  • 👥 Up to 100 people

Secret Santa draw

Runs in this browser. Nothing is uploaded.

1 Who is in?

0 people

Tip: paste a whole list. One name per line, or split with commas.

  • Add 3 or more people. Up to 100.

Rules optional

Keep couples or housemates apart. They will not draw each other.

2 The details

Shown on every person's link. All optional.

You will not see the matches. You get one private link per person.

How it works

Three steps. About a minute.

  1. Add everyone

    Type or paste the names. Add a budget, a date and a short note if you want.

  2. Set the rules

    Keep couples or housemates apart. Turn off two-way swaps for a better mix.

  3. Send the links

    Draw, then send each person their own link in a private chat. They tap to open their gift.

Private by design

The organizer never sees the matches

After the draw you get a list of names and links, not a list of pairs. Each link holds one match in the part after the # sign. Browsers do not send that part to any server.

Be honest with your group about one limit: the link is encoded, not encrypted. Someone who decodes it by hand can read it. So send each link only to its owner, in a private chat.

The tool saves your name list in this browser, so a reload keeps it. It never saves the matches.

Web or Telegram?

Is your group already in a Telegram chat?

Then skip the links. Santa Draw runs the same draw inside the group, and the bot sends every match by DM.

This web generator compared with the Santa Draw Telegram bot
FeatureThis page🎅 In Telegram
Price Free Free. Pro is ⭐ 150 once per group
Group size 3 to 100 people Up to 10 free, more with Pro
Keep couples apart Yes, free Yes, with Pro (/exclude)
How people get their match You send each link The bot sends it by DM
Wishlists No Yes: /wish goes to your Santa
Redo the draw Draw again, send new links Pro: /redraw
Where data lives Your browser only The bot, until the date + 30 days

Bot facts from Santa Draw's own help and privacy text.

9:41
Santa Draw
bot · in Office Team
Example chat · Office Team
  1. You: /santa 25 EUR 2026-12-20.
  2. Santa Draw: 🎅 Secret Santa. Budget: 25 EUR · Exchange: 20 Dec. Joined: 10 of 10. Buttons: 🎁 Join.
  3. Sam: can I still join?
  4. Santa Draw: This exchange is full: 10 of 10. Pro for this group: more than 10 people, /exclude pairs, /redraw. Buttons: ⭐ Unlock Pro · 150 Stars.
  5. Invoice: Santa Draw Pro. More than 10 participants. /exclude pairs. /redraw. For this group. Pay 150 Telegram Stars.

Santa Draw

@SantaDrawProBot

Run it inside your Telegram group instead

Members join with one tap. The organizer draws. Each person gets their match in a private message, and wishlists go to the right Santa. Nobody needs a link.

Start it in your group with

/santa 25 EUR 2026-12-20

Free

0 Stars
  • Up to 10 participants per exchange
  • One draw per exchange

Pro

⭐ 150
  • More than 10 participants per exchange
  • /exclude people from being matched together
  • Re-draw with /redraw if a match needs to be redone
Unlock with ⭐ 150 Stars

One time, for one group (per group). about $3.00. Paid inside Telegram.

Tips

Make the exchange go well

Say the budget

One number for everyone. Put it in the budget field so it shows on every link.

Set a date early

Give people two weeks or more. Online orders need time to arrive.

Ask for wishes

A short wishlist saves bad guesses. In Telegram, /wish sends it to your Santa.

Keep links private

Send each link in a private chat. Never post all links in the group.

FAQ

Secret Santa generator questions

Is this Secret Santa generator free?

Yes. There is no account, no email and no limit on draws. You can add up to 100 people.

Can the organizer see who has who?

Not on the screen. After the draw you get one link per person, and each link opens one match. The match is encoded in the link, not encrypted. A person who decodes a link by hand can read it, so send each link only to its owner.

Are the names sent to a server?

No. The draw runs in your browser. The match sits in the part of the link after the # sign, and browsers do not send that part to a server. Your list of names is saved in this browser only, so a reload keeps it. Press Clear to remove it.

How is the draw random?

The tool shuffles the list with the Fisher-Yates method and your browser's secure random numbers (crypto.getRandomValues). If a shuffle breaks a rule, for example someone draws themselves or a couple draws each other, it shuffles again.

Can I keep couples from drawing each other?

Yes. Add a rule for each pair. You can also turn on “No two-way swaps”, so that if Anna gets Ben, Ben does not get Anna. If no draw fits all the rules, the tool tells you.

Someone lost their link. What now?

If your page is still open, copy their link again from the list. If you closed the page, the matches are gone, because they were never saved. Draw again and send everyone a new link.

Can I run Secret Santa in a Telegram group instead?

Yes. Add @SantaDrawProBot to the group and send /santa with a budget, currency and date. Members tap Join, the organizer runs /draw, and each person gets their match by DM. Free covers up to 10 people. Pro is ⭐ 150 once per group.

Is AddThisBot part of Telegram?

No. AddThisBot is an independent site and is not affiliated with Telegram.