Summary

This free Secret Santa generator draws names for a gift exchange in your browser. Paste the group, put couples or family on one rules line so they never draw each other, optionally set a budget and secret codenames, then press Draw names. Nobody gets themselves, an optional No swaps rule stops A and B drawing each other, and each person taps their own name to see a single match. The page explains how the draw avoids dead ends and why a hat fails more often than you think.

Free tool, no signup

Secret Santa Generator: Draw Names Online in Seconds

Paste your group, block any pairs, and get a fair draw where nobody pulls their own name. Each person taps to see only their own match.

Secret Santa generator

Paste your names, add any pairs who should not draw each other, and press Draw names. Nothing is shown until a person taps their own name.

Add at least 3 names, then press Draw names. Results stay hidden until each person taps their own name.

    How it works

    What happens when you press Draw names

    One giver at a time

    The tool takes the person with the fewest possible receivers first, then picks one of those at random. Starting with the tightest case avoids most dead ends. If a path fails, it steps back and tries another.

    Rules before randomness

    Nobody draws themselves. Anyone on the same rules line is blocked from the others on it. With No swaps ticked, two people can never draw each other, so the draw usually closes into one big loop.

    Hidden until tapped

    Results stay folded. Each person taps their own name and sees one line: who they give to, plus the budget. Reveal all is there for the organiser. Everything runs in your browser.

    Why not just use a hat

    A hat works until it does not

    Names in a hat is the classic method, and it is fine for a living room. The trouble is the maths. If everyone pulls once, the chance that nobody draws their own name settles near 37 percent (about 1 in e) as the group grows. For a group of ten, roughly 6 draws in 10 need someone to put a slip back and start over. That is how the whole group learns who pulled themselves.

    • A shuffled script never shows anyone their own name
    • Blocked pairs are handled before the reveal, not after
    • Online, you can run it before the party and send results privately
    Hand drawing a folded paper slip from a red knitted bowl in front of a Christmas tree
    The name angle

    Names are the whole game, so treat them like data

    A draw only works if the list is clean. Two Alexes, a Sam and a Samantha, or a nickname that someone else uses for a different person will confuse the result. Type the name your group actually uses, and add a last initial when two people share a first name. The tool rejects exact duplicates so you catch this before the draw, not at the party.

    • Use the name people answer to, not the legal one
    • Add an initial for two Alexes: Alex R and Alex T
    • Codenames such as Sneaky Otter keep chat anonymous
    Small kraft-wrapped gift with blank tag, pencil, tea and a notebook with an empty numbered list
    Before the party

    Three checks that save the exchange

    1. 1

      Fix the budget before the draw

      Say the number out loud and type it in the budget box. A gift that is far above or below the rest is what people remember, and not kindly.

    2. 2

      Set the rules for households

      Put each couple or family on one line of the rules box. It takes 20 seconds and stops the most awkward draw there is: a partner buying for a partner.

    3. 3

      Send results privately

      Share each person's line one to one, never in the group chat. If someone loses theirs, you can reopen the page and use Reveal all yourself, but redrawing changes everyone's match.

    Secret Santa generator questions

    Is this Secret Santa generator free?
    Yes. No account, no email and no limit on how many draws you run. The draw happens in your browser, so the names you type are never sent to or stored on a server.
    How does the draw make sure nobody gets themselves?
    The tool builds the draw one person at a time. For each giver it only offers receivers who are not themselves, not already taken and not blocked by your rules. If it hits a dead end it backs up and tries another path, so every finished draw is valid.
    What does the No swaps option do?
    It stops two people from drawing each other. Without it, Maya can give to Tom while Tom gives to Maya, which makes the secret easy to guess. With it on, the draw needs at least 3 people and usually forms a loop through the whole group.
    How do I keep couples or family members from drawing each other?
    Type their names on one line of the rules box, joined with a plus sign, for example Maya + Tom. You can put three or more names on a line, and nobody on that line will draw anyone else on it. Use one line per household.
    Why does it say no valid draw exists?
    Your rules left someone with nobody to give to. The classic case is 3 players where two of them are blocked: both can only give to the third person, and one person cannot receive two gifts. Add a player, remove a rule or untick No swaps.
    Can I run it for a remote team over chat?
    Yes. Tick the codename option, then copy each person's line and send it privately. Codenames let givers ask their recipient questions in a group chat without revealing who they are. Do not paste the full list into the channel.
    Is the draw really random?
    It uses the random number generator built into your browser, which is fine for a gift exchange. It is not meant for anything with money on the line. Among the valid draws, the order is shuffled each time, so pressing the button again gives a fresh result.
    What is a good budget for a Secret Santa?
    There is no official figure. Pick a number everyone can afford without stress, announce it before the draw and enter it in the budget box so it shows next to each result. Lower is safer for groups with mixed incomes.

    Need names for something other than gifts?

    Name Generator Plus covers 56 categories, from baby names to business names to pet names, each built around how names actually work.