Secret Santa generator

Type the names, add any pairs who should not draw each other, and press Draw. SecretSantaKit makes a fair random draw where nobody gets themselves, then gives you one private link per person. Send each link by text, chat or email, and each person taps to see who they are buying for.

Saved you some time? Leave a tip, entirely optional.

No sign-up and no email addresses: the match is packed into the link itself and the draw happens in your browser. As organiser, you do not even have to see the results.

How the draw works

SecretSantaKit shuffles the list of names with your browser’s cryptographically secure random generator, then assigns each giver a recipient one at a time, skipping anyone who would break a rule: nobody can draw themselves, excluded pairs are blocked in both directions, and with the no-pairs option two people cannot draw each other. If a choice leads to a dead end, the draw steps back and tries another, so it always finds a valid result when one exists and tells you plainly when the rules make one impossible. Every valid arrangement has a fair chance of being picked.

Because the draw happens on your device, there is no account, no email list and no server holding everyone’s names. Your participants, settings and the latest draw are saved in this browser so you can come back and resend a link.

Private reveal links

Each link carries one person’s card inside the part of the address after the # sign, which browsers do not send to the website. The details are scrambled so the recipient’s name is not visible if someone glances at the link, though this is a privacy courtesy rather than strong encryption. Opening a link shows a greeting with the event, a tap-to-reveal button, the budget, the exchange date and any note you added. The organiser never needs to look; keep “Show matches” unticked and send yourself your own link too.

Tips for a smooth exchange

Agree on a budget and date before you draw, and add them so they appear on every card. Use exclusions for couples, housemates and parents with young children, and to stop last year’s pairs repeating. For remote groups, ask everyone to share a wish list or a delivery address privately with their Secret Santa. If someone drops out, redraw and send new links to everyone, since changing one match can affect the whole chain. Prefer something physical? Print the fold-over slips and hand them out at dinner.

Frequently asked questions

How do the private links work?

Each link contains that person’s match, scrambled so it cannot be read at a glance. Opening it shows a card with a tap-to-reveal button. Nothing is stored on a server.

Can the organiser take part?

Yes. Leave “Show matches” unticked and send yourself your own link like everyone else.

What if someone loses their link?

Your last draw is saved on this device. Open the page again and copy their link.

Is SecretSantaKit free?

Yes. No sign-up, no emails and no limits.

Are names sent anywhere?

No. The draw runs in your browser. Names travel only inside the links you choose to send.

More tools