↑↓ to move ↵ to open Esc to close Browse all tools

Secret Santa Generator

Add everyone taking part, set who must not draw whom, and send each person a private link that shows only the name they drew. No signup, no emails, no app.

Draw names

8 people
1Who is taking part

A name for each person, plus a wishlist line or gift hint if you like. Their Secret Santa sees it.

Paste a list of names
2Rules

Exclusions keep two people from drawing each other, in both directions: couples, housemates, or last year's pairs.

    3Event details

    Shown on every private link. All optional.

    $

    4Send the private links

    8 private links ready

    Hidden so you do not see it by accident.

    Your setup and the draw are kept in this page's address, so a reload brings them back. The organizer link reopens the whole draw: keep it to yourself.

    Runs on your device. Names and the draw are never sent to a server: they live only in the links you share.

    How the Secret Santa generator works

    A Secret Santa is a gift exchange where everyone draws one name and buys a gift for that person without telling anyone. This Secret Santa generator does the drawing of names for you and hands out the results through private links, so nobody has to meet up around a hat. There are no accounts, the tool never asks for email addresses, and nothing is stored on a server.

    You list the people taking part, add any rules, and the tool draws who gives to whom. In math terms the draw is a derangement: a shuffle in which nobody lands on their own name. The shuffle uses the cryptographic random number generator in your browser, and a shuffle is only kept if it follows every rule, so every valid draw has exactly the same chance. When the rules are so tight that random shuffles rarely fit, the tool counts out every valid draw and picks one at random instead, which is just as fair.

    If no draw is possible, you get the reason in plain words, such as "Anna and Ben can only draw Chloe between them". Two people cannot both buy for the same person, so one of their exclusions has to go, or the group needs more people.

    Rules you can set

    • Exclusions: pick two people who must not draw each other. Use them for couples and housemates who buy for each other anyway, for parents and their kids, or for last year's pairs so everyone gets someone new. An exclusion always works in both directions.
    • No mutual pairs: stops two people from drawing each other, so the exchange does not split into little swaps of two.
    • One big circle: everyone ends up in a single loop. Anna gives to Ben, Ben to Chloe and so on until the last person gives to Anna. This is nice for opening gifts one after another: whoever just received a gift hands over theirs next, and the chain only ends when everyone has had a turn. With three or more people, one big circle also rules out mutual pairs.

    Every person gets their own link. It holds the event details and one single pair: who this person buys for and that person's wishlist line. Opening it shows a greeting with the person's name and a wrapped gift. Only after a tap on Unwrap my name does the name appear, so a coworker glancing at the phone sees nothing. Hide it again wraps it back up.

    The details sit after the # sign in the link. Browsers keep that part on the device and do not send it to the web server when the page loads, which is why the tool works without any server or database. The details are scrambled with a random key, so nobody can read a name just by looking at the link.

    Here is the honest part: scrambling is not encryption. The organizer could open someone else's link and see their pair. If you organize and take part yourself, turn on Organizer does not look. The pairs are then never shown on screen and the CSV file only contains names and links. Send the links without opening them, and the surprise stays a surprise for you too.

    How to run a Secret Santa

    At the office

    • Make it opt in. Some coworkers cannot afford it, do not celebrate Christmas or just prefer to skip it, and that should be fine.
    • Keep the budget low and set one exact number, so nobody feels outspent.
    • Pick an exchange date when most people are in, such as the week before the holidays, and send the links two or three weeks ahead.
    • Ask everyone for one wishlist line. Even "no candles, I love tea" saves a lot of guessing.

    With family

    • Exclude couples and anyone who already gives each other big presents.
    • Add last year's pairs as exclusions so the gifts move around the family.
    • Kids often get presents from everyone anyway. If they join the draw, a separate kids' draw with its own budget keeps things simple.

    Online or with remote friends

    • Agree on a ship-by date that leaves room for slow holiday mail, and say whether shipping counts toward the budget.
    • Have Santas ask the organizer for their giftee's address instead of putting addresses in the wishlist line.
    • Open the gifts together on a video call. One big circle gives the call a natural order.

    Rule ideas that make it more fun

    • A theme: something handmade, a book you loved, something local, or something that fits in a mug.
    • A guessing round: everyone guesses who their Santa was before the reveal.
    • Something you want, something to read: two small gifts instead of one bigger one.
    • No gift cards, or the opposite: gift cards only, for groups that prefer practical gifts.

    Budget tips

    The right budget is the one everyone in the group can afford without thinking twice. These amounts are a starting point, not a rule:

    GroupSuggested budgetGood to know
    Office or team$15 to $30Keep it the same for every role.
    Friends$20 to $40A theme helps when people know each other well.
    Family adults$25 to $50Often replaces buying for everyone.
    Kids$10 to $20A separate draw works best.
    Online, shipped gifts$20 to $35Say whether shipping is included.

    Write the budget as one number, like $25, instead of a range. Ranges tend to drift to the top. A low budget is not a problem: it pushes people toward creative, personal gifts, which are often the ones people remember.

    How to use the Secret Santa generator

    1. 1Add everyone taking part, one per row, with an optional wishlist line. To paste a list from a chat or a spreadsheet, use Paste a list of names. You need at least 3 people and can add up to 100.
    2. 2Add exclusions for couples or last year's pairs, and turn on One big circle or No mutual pairs if you want them.
    3. 3Enter the event name, budget, gift exchange date and a short message. They appear on every private link.
    4. 4Send each person their own link with the Copy, Text (or Share, where your browser offers it) or Email button next to their name, or use Copy all links and paste them one by one. Taking part yourself? Turn on Organizer does not look first.
    5. 5Keep the organizer link, so you can resend a lost link later without drawing again.

    Frequently asked questions

    Can the organizer see who got whom?

    Only if they want to. The pairs stay hidden until the organizer clicks Show who gives to whom. If the organizer takes part, turn on Organizer does not look: the pairs are never shown and the CSV holds only names and links. To be honest, the organizer could still open someone else's link, because the links are scrambled, not encrypted. The tool keeps the secret from accidental peeking, the rest is trust.

    Do people need an account, an app or an email address?

    No. Nobody signs up and the tool never asks for email addresses. You send each person their link yourself, by text, chat or email, and they open it in any browser on their phone or computer.

    What if someone loses their link?

    Your setup and the draw are saved in the address of this page, so a reload or a bookmark brings everything back. Use Copy organizer link and keep that link somewhere safe. Open it later to copy the lost link again, with the same pairs. Keep the organizer link to yourself: it reopens the whole draw.

    What happens when I redraw or change the list?

    Redraw makes new pairs. Adding or removing a person, or adding an exclusion the current draw breaks, also draws again. Renaming someone, editing a wishlist or changing the event details keeps the pairs. Links you already sent always show the draw they were made from, so after a new draw send everyone their new link.

    Why does it say no draw is possible?

    Too many exclusions can leave someone with nobody to draw. The message names the people concerned, for example when three people in a family of four all exclude each other, they could only draw the fourth person between them. Remove one of their exclusions, add more people or turn off One big circle or No mutual pairs.

    Is the draw really random and fair?

    Yes. The shuffle uses your browser's cryptographic random number generator, and a draw is only kept if it follows every rule, so every valid draw has the same chance. Nobody can steer who draws whom, including the organizer.

    Is anything stored or sent to a server?

    No. The draw happens in your browser. Each private link carries its details after the # sign, and browsers do not send that part of a link to the web server. Freebiefy never sees the names, the wishlists or who drew whom.