Secret Santa Generator

Enter the list of participants and draw Secret Santa — each person reveals only their own match, without seeing everyone else's pairs.

The draw happens in your browser. After drawing, each participant picks their own name and clicks "Reveal" to see only their match — everyone else's pairs stay hidden until revealed.

How the draw works

Enter one participant per line and click "Draw". The tool generates a derangement — an assignment where no one draws their own name — entirely in your browser, without sending any names to a server.

Revealing without spoiling the surprise

Instead of showing every pair at once, each participant picks their own name from the list and clicks "Reveal my Secret Santa match" to see only their result. You can hide it again and pass the device to the next person.

Is the draw fair?

Yes — the algorithm generates random shufflings until it finds one where nobody draws their own name, so every valid assignment has an equal chance of being picked.

Is any data stored anywhere?

No — the list of names and the draw result exist only in your browser's memory while the page is open. Reloading the page clears everything.

Frequently asked questions

Can someone draw their own name?

No — the algorithm guarantees a "derangement", meaning no participant is ever matched with themselves.

Does it work with just 2 or 3 people?

Yes — the draw works with 2 or more participants.

Can others see who I got?

Not unless you show them your screen — the result only appears after you pick your name and click "Reveal", and you can hide it again afterward.

Is the result saved for later?

No — the draw only exists while the page stays open in the browser. If you want to keep a record, write each person's match down separately, carefully, so you don't spoil anyone else's surprise.