Secret Santa Generator — Random Gift Exchange Name Draw

Enter everyone's names and draw random Secret Santa gift assignments — no one ever gets themselves.

    How to use the Secret Santa generator

    1. Enter every participant's name, one per line.
    2. Click Draw names to create the assignments.
    3. Ideally have a non-participant run it and message each person their match privately, so it stays a secret.

    How the draw works

    Everyone's names are shuffled and arranged into a single gift-giving loop: the first person gives to the second, the second to the third, and so on, with the last person giving back to the first. That guarantees a fair round where each participant gives exactly one gift and receives exactly one — and never draws their own name. It is the simplest way to organise a Secret Santa, gift exchange, or office White Elephant without paper slips in a hat.

    Setting a budget everyone is comfortable with

    Agree the spending limit before you draw, not after. A single number stated plainly — "RM50", "$20" — works far better than "anything small", which quietly pressures people into overspending to avoid looking cheap. If your group spans very different salaries, a lower cap is the kinder choice: the fun comes from the guessing, not the price tag.

    It also helps to say what the budget is for. A cap of RM50 on "something useful" and a cap of RM50 on "something deliberately ridiculous" produce completely different piles of presents, and a group that has not agreed which game it is playing ends up with half of each.

    Wishlists make Secret Santa work

    The most common complaint about Secret Santa is that people receive things they will never use. The fix is boring and effective: ask everyone to write two or three concrete ideas within budget when they send you their name. Givers get a starting point instead of guessing for a colleague they barely know, and the gifts actually get used.

    For a workplace draw, it is also worth saying up front what is off-limits — typically alcohol, anything from a joke-gift shop that would be awkward to open in front of the whole office, and anything that singles out one person's appearance or habits.

    Running it remotely or across offices

    For a distributed team, run the draw with one organiser who is not participating. They open this generator, draw the assignments, and message each person privately with only their own match. Nobody else sees the full list, and there is no envelope to post.

    If everyone in the group wants to take part including the organiser, use the Copy shareable link button to pass the participant list to a co-organiser instead of retyping it. The link carries the names only — the draw itself still happens freshly in whoever's browser clicks the button.

    Variations worth knowing

    • White Elephant / Dirty Santa. Nobody is assigned anyone. Everyone brings one wrapped gift, and players take turns either opening a new gift or stealing one already opened. Use the list randomizer to fix the turn order.
    • Themed draw. Same assignments, but every gift must fit a theme — homemade, second-hand, edible, or "something from your hometown". A theme does more to level out budget differences than a price cap alone.
    • Gift exchange in pairs. If you want two people to swap with each other rather than form a chain, the random pair generator matches people into mutual pairs instead.

    Secret Santa at a company year-end party

    Gift exchanges often sit alongside the main event rather than replacing it. If you are also organising the prizes and draw for the night itself, our guide to running an annual dinner lucky draw covers prize tiers, the running order, and how to handle winners who have already gone home.

    Frequently asked questions

    Will anyone be assigned to give a gift to themselves?

    No. The draw guarantees that every person gives to someone else and receives from someone else, forming one complete loop — so nobody ever draws their own name.

    How do I keep the draw secret?

    The results show every pairing at once, so ideally one person who is NOT participating runs the draw and tells each giver privately. If everyone is playing, look away while one person reads out only who you were assigned.

    How many people do I need?

    At least three works best. With only two people the "secret" is obvious, since you would each simply have the other.

    Is anything stored or shared?

    No. The whole draw happens in your browser and your list is only remembered on your own device. Nothing is uploaded or sent anywhere.

    What does "Copy shareable link" share?

    Only the participant list (the names you typed in), so a co-organizer can open the link and skip retyping everyone. It does not share the draw — each person still needs to click Draw names themselves for a fresh, private result.

    More random generators