Skip to content

Plan your holiday party

Secret Santa Generator

Type your names, add exclusions and a budget, and get a personal link for each person. No signup, no emails, and the draw never leaves your browser.

0 people. Commas and semicolons also separate names, so write "Smith Jo" rather than "Smith, Jo". Nothing you type leaves this browser tab.

Shown on every reveal link and slip.

For example: wrap it, no gift cards, bring it to the lunch room.

Exclusions (optional)

Use these for couples, roommates, or anyone who should not draw a particular person. Leave "both ways" ticked to block it in both directions.

    Add at least two names first.

    A Secret Santa generator that works in your browser

    Most Secret Santa sites want an email address for every participant before they will tell you anything. That is fine for a large, formal exchange, but it is a lot of friction for six coworkers or a family group chat. This page does the draw locally and hands you the results straight away, with no account, no invitation emails, and no waiting for people to confirm.

    Everything happens in the page you are looking at. The names you type are not uploaded or stored. We only record that the tool was used and how many people were in the draw. Close the tab and they are gone, which is also why the tool cannot remind you of anything later. Copy the links before you leave.

    How the draw avoids bad outcomes

    A valid Secret Santa assignment is one where every person gives exactly one gift and receives exactly one gift, nobody gets themselves, and no exclusion is broken. The tool first checks whether such an assignment can exist at all. That check is exact, so you will never sit through endless retries on an impossible setup.

    When an assignment exists, it shuffles everyone using random numbers from your browser's crypto API and accepts the first shuffle that follows every rule. Repeating until a rule-abiding shuffle appears is what keeps the choice unbiased, because no valid arrangement is favored over another. A well-known shortcut, where each person picks from the remaining names, quietly skews results and can get stuck on the last person drawing themselves. This avoids that.

    How the reveal links work, honestly

    A reveal link looks like this page's address followed by a # and a block of letters. That block is the person's name, their recipient, and your budget, date, and note, packed into text. Because it sits after the #, the browser keeps it to itself and never includes it in a request. When someone opens their link, the page reads it, shows a 'tap to reveal' button, and then removes it from the address bar so it does not linger in the URL.

    Two honest limits. First, the link is encoded, not encrypted, so anyone who gets it can decode it, and a person who forwards theirs has shared their secret. Second, the organizer's screen, the CSV download and the printed slips show everything unless you use sealed mode, and even then the links themselves contain the matches. Links are not encrypted or signed: anyone who has a person's link can see that person's match, and anyone can build a link with a made-up match, so only share each link with its recipient. If you need a draw that even a determined organizer cannot see, use a service built around that promise, or have a neutral friend run this page for you.

    Tips for a smoother exchange

    • Pick a budget before drawing and put it in the budget box so it shows on every link and slip. Arguments about spending are the most common way a good exchange goes sour.
    • Use exclusions for partners and anyone who gave to the same person last year, then keep the group at five or more people so there is room to satisfy them.
    • Add a date and a note. 'Bring it wrapped to the Thursday lunch' saves a dozen follow-up messages.
    • Send links individually rather than posting them in a group chat. A link in a shared thread is visible to everybody in it.
    • Tell people to open their link on a phone or laptop they trust, since the page remembers the reveal for that browser tab until it is closed.

    Planning the party itself

    Once the matches are out, the fun is the exchange. If your group plays a swap game rather than opening gifts one by one, the white elephant gift exchange tool on this site makes the numbered turn order. For a team celebration you can run a quick poll for the group's favorite holiday film, or set up a ShuffleTurn board so everyone sees whose turn it is to unwrap, with an optional timer. All of that is free to try and none of it is required to use the draw above.

    How to run your Secret Santa

    1. Add the names

      Paste a list or type one name per line. Add exclusions for couples or anyone who should not draw a specific person.

    2. Set the details and draw

      Optionally add a budget, a date, and a short note, then press Draw names. The result appears instantly, or an explanation if no draw is possible.

    3. Send each personal link

      Copy each person's link and message them their own (or use Copy all links if you are not playing). They tap to reveal only their match. Print slips instead if you prefer paper.

    Frequently asked questions

    Do people need to sign up or give an email address?

    No. You type the names, press the button, and get one personal link per person. You pass the links on yourself by text, chat, or email. Nobody creates an account and no email addresses are collected.

    Is the draw really random and fair?

    The draw shuffles the whole group with your browser's cryptographic random number generator, then keeps the result only if nobody drew themselves and no exclusion was broken. Every valid arrangement is equally likely. If your exclusions are so tight that shuffling keeps failing, it falls back to a matching method that is still valid but not perfectly uniform.

    What if the exclusions make a draw impossible?

    You get a clear message instead of a spinner. The tool checks exactly whether any valid draw exists before it tries to pick one. A simple example is two people who exclude each other: each one has to draw the other, so no valid draw exists. Larger groups can fail the same way when the exclusions leave someone with nobody left to draw.

    Can I stop couples from drawing each other?

    Yes. Add an exclusion, choose the two people, and leave 'both ways' ticked. You can add as many exclusions as you like, including one-way ones such as someone who gave to the same person last year.

    How do the personal reveal links work?

    Each link contains that one person's giver, recipient, budget, and date inside the part of the web address after the # sign. Browsers do not send that part to any server, so ShuffleTurn never receives it. It is encoded, not encrypted. Links are not encrypted or signed: anyone who has a person's link can see that person's match, and anyone can build a link with a made-up match, so only share each link with its recipient.

    Can the organizer join in without knowing the matches?

    Turn on sealed mode. Your screen then lists only the names, each with a Copy link button. The match table, CSV download, print slips and copy-all button are all turned off, so you copy one link per person, send it, and open your own like everyone else. It is an honor system, because the links themselves contain the matches and nothing stops you from decoding one, but it works fine for a friendly group.

    How many people can I add?

    Up to 500 names. Names can be separated by new lines, commas, or semicolons, blank lines are ignored, and accents, emoji, and non-Latin scripts work. Duplicate names are merged, so add an initial if two people share a name.

    Can I print the assignments?

    Yes, when sealed mode is off. Print slips makes one cut-out card per person with their recipient, the budget, the date, and your note. It is handy for an office where you would rather hand out paper than send links. Printing shows every match to whoever holds the paper, which is why sealed mode turns it off.

    Does it send reminders or wish lists?

    No. This is only the draw. There is no emailing, wish list, or messaging feature. For the party itself you can use a ShuffleTurn board to set the order people open gifts in.

    Running the gift opening live?

    Make a ShuffleTurn board for your party. Everyone sees the same live order for who unwraps next, with an optional per-turn timer. Free to try.

    Start a turn board