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.