Secret Santa Generator

Secret Santa Generator

Type everyone’s name, add the couples who shouldn’t draw each other, and press Draw names. Each person gets a private link that shows only their own match, ready to send by WhatsApp, text or email: no sign-up, no email addresses, and the draw never leaves your device.

At least 3 people, each name different (write “Sarah K.” and “Sarah M.” for two Sarahs).
One rule per line. “Emma + Liam”: neither draws the other (put a whole family on one line). “Olivia > Noah”: Olivia can’t draw Noah, but Noah may draw Olivia.
After the draw, show me
Participants8
Rules2

Every draw is made on this device with crypto.getRandomValues: nobody draws themselves and every rule is kept. Each link hides its match after the # in scrambled form (privacy by obscurity, not encryption), so no server, account or email is needed.

Calculated on your device · formulas checked against known results · How we test

How to draw Secret Santa names

  1. List the participants, one name per line. Every name must be different: for two Sarahs, write “Sarah K.” and “Sarah M.”.
  2. Add rules if you need them. Write Emma + Liam on its own line and that couple never draws each other. Put a whole household on one line (Mia + Ethan + Lucas) and nobody in it draws anyone else in it. Write Olivia > Noah when only one direction is ruled out: Olivia can’t draw Noah (maybe she had him last year), but Noah may still draw Olivia.
  3. Add the details if you like: a spending limit, the date of the exchange and a short message such as “Party at Emma’s, 7 pm, wrap your gift!”. They appear on every person’s private page.
  4. Press Draw names. You get one private link per person. Tap WhatsApp or Email next to each name, or copy the link into any chat. A check mark shows whose link you have already sent.
  5. Everyone opens their own link, taps Show my match and sees whose Secret Santa they are, with the budget, date and message, and nothing about anyone else’s match.

Keep Private links only if you are taking part yourself: the pairs stay hidden from you too. Choose Links + all pairs if you organize without playing, for a classroom or an office, and want a list you can print or copy.

How the private links work without a server

Most Secret Santa sites ask for every participant’s email address and keep the draw on their server. This page does neither. The draw runs in your browser, and each link carries its own match in the part of the address after the #, which browsers never send to any website, including this one. Inside the link the match is scrambled with a random key, so the recipient’s name can’t be read in the link text or in a chat preview.

Be clear about what that means: the scrambling is privacy by obscurity, not encryption. It stops anyone from seeing a name by accident, but whoever opens a link sees that link’s match. Send each link only to its owner, and agree as a group that nobody opens someone else’s. If you change the names or rules after drawing, the old links no longer fit together: draw again and send everybody their new link. The draw stays on this page while it is open, so you can resend a lost link; once you close the page, it is gone.

A fair draw that never breaks a rule

The generator picks a random arrangement in which every person gives exactly one gift and receives exactly one, nobody draws their own name, and every rule is respected. It uses crypto.getRandomValues, your browser’s cryptographically secure random generator, and shuffles the whole group until an arrangement fits all the rules, so every valid arrangement is equally likely. Only when very tight rules make fitting shuffles rare does it switch to a matching algorithm that is guaranteed to find a valid draw whenever one exists (still random, though not perfectly uniform).

If no draw can satisfy the rules, it tells you instead of quietly breaking one. That happens when the rules leave too few choices: in a group of five where four people are one household, those four may only draw the fifth person, and only one of them can. Remove a rule or invite more people.

Why drawing names from a hat goes wrong

With paper slips, someone often pulls their own name and the whole group has to start over. The chance that a hat draw works the first time, with nobody holding their own name, is low and barely changes with the size of the group: it settles at 1 in e, about 36.8%. In other words, nearly two hat draws out of three need a redo.

PeopleDraws where nobody gets themselvesChance the hat works first time
3233.3%
4937.5%
54436.7%
626536.8%
814,83336.8%
101,334,96136.8%
12176,214,84136.8%

Redrawing is fair, but by then somebody has usually seen a name, and nothing stops a couple from drawing each other. An online draw solves both problems at once.

Tips for a smooth gift exchange

Counting down? See how many days until Christmas, and plan the rest of your holiday spending with the Christmas budget calculator. To split people into groups instead, use the random team generator.

Frequently asked questions

Do participants need an email address or an account?

No. Nobody signs up and nobody gives an email address. You send each person their private link through WhatsApp, text, email or any chat you already use.

Can the organizer take part without knowing who has whom?

Yes. Keep “Private links only” selected: the page never shows you the pairs, only one link per person. Send the links without opening them, and open only your own.

How do I stop couples from drawing each other?

Write the couple on one line in the rules box, such as “Emma + Liam”. Put a whole family on one line to keep everyone in it apart, or write “Olivia > Noah” for a one-way rule.

Can someone draw their own name?

Never. Every draw is checked: nobody gets themselves and every rule is kept. If the rules make that impossible, the page says so instead of drawing.

Is the draw stored anywhere?

No. It exists only on this page and in the links you send; nothing reaches our server. While the page is open you can resend a lost link. After you close it, draw again and send everyone a new link.

Are the links encrypted?

No. The match is scrambled so it can’t be read at a glance, which is privacy by obscurity, not encryption. Whoever opens a link sees its match, so send each link only to its owner.

Embed this calculator on your website

Free for any website or blog. Paste this code where you want the calculator to appear:

All free calculator widgets

Last updated: October 19, 2026

Menu

Categories

Finance Calculators31 calculatorsBusiness & Shopping Calculators9 calculatorsHealth & Fitness Calculators16 calculatorsMath & School Calculators25 calculatorsDate & Time Calculators21 calculatorsHoliday Countdowns17 calculatorsEveryday Tools57 calculatorsMic, Camera & Sound Tools13 calculatorsDeveloper Tools11 calculatorsImage & PDF Tools23 calculators

CalcWorthy

AboutContactPrivacy PolicyTerms of Use

Language

Language
EnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語Japanese한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese