Paste your name list, draw who gives to whom, nobody draws themselves, exclude couples, send each match privately, runs in your browser
- Runs locally
- Category Generator
- Best for Starting from a blank page without committing to the first result.
Two people who should not draw each other, e.g. a couple. One pair per line.
Paste at least two names above, then draw. Each person gives one gift and gets one, and nobody draws themselves.
What this tool does
Free Secret Santa generator that draws the gift-exchange pairings for any group. Paste one name per line, hit draw, and the tool assigns every person a single recipient so each member gives exactly one gift and receives exactly one. The match is a true derangement, which is the math term for a shuffle where nobody is left pointing at themselves, so you never have to re-roll because Alice drew Alice. Add optional exclusion rules for people who should not be paired, such as a married couple or two roommates who always swap, and the draw works around them. Randomness uses the browser crypto API, not a weak Math.random seed, so the office cannot reverse-engineer the result. Everything runs locally with one-click copy per person, so you can DM each name their own match and stay the only one who sees the full list. No sign-up, no upload, no server ever sees a name.
Tool details
- Input
- Files + Text
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Generator · Operations
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Secret Santa Generator fits into your work
Use it to get a strong first draft, starter asset, or structured output that you can edit before publishing.
Generation jobs
- Starting from a blank page without committing to the first result.
- Creating repeatable drafts, names, templates, or placeholder assets.
- Exploring options before choosing the one that fits the job.
Generation checks
- Review generated output before it reaches a customer, page, or document.
- Change defaults when you need a specific brand voice, format, or audience.
- Keep only the parts that match the real task.
Good next steps
These links move the current task into a more complete workflow.
- 1 Team Generator Paste a name list, get fair random teams in one click, by team count or by people per team, browser-only Open
- 2 List Randomizer Shuffle a list, pick N at random, split into K teams, or draw one winner — fair crypto randomness, browser-only Open
- 3 Random Line Picker Paste a list, pick N lines at random with crypto-grade fairness, draw raffle winners, copy in one click, all in your browser Open
Real-world use cases
Run the office Secret Santa without paper slips
Twelve coworkers, one gift exchange, and you are the unlucky organizer. Paste the twelve names, draw, and you get a clean loop in seconds. Instead of writing names on folded paper and praying nobody pulls their own, you copy each match one at a time and DM it. Nobody peeks over a hat, nobody redraws, and the whole thing is done before the standup ends.
Keep couples and roommates from drawing each other
Half your friend group lives together, so a draw that pairs partners feels like a wasted spin. List every couple in the exclusion box, Alice, Bob on one line, Carol, Dave on the next, and the generator routes around them. Everyone ends up shopping for someone outside their own household, which is the entire point of a gift swap.
Organize a remote team exchange across time zones
A distributed team cannot gather around a bowl of names. Build the roster once, share the setup link in the group chat so a teammate can re-draw if someone drops out, then copy each pairing into a private DM. No shared spreadsheet that everyone can read, no organizer who accidentally learns who has whom.
Plan a family or classroom gift draw
For a big family holiday or a classroom of students, you want everyone included exactly once and no kid disappointed by drawing their own name. Enter the list, exclude any pairing you want to avoid, like two siblings who always end up together, and hand each person a slip with just their own assignment.
Common pitfalls
Leaving duplicate or blank lines in the roster. Two identical names create a phantom extra participant and a blank line counts as nobody. Keep dedupe and skip-blank on, or the loop covers people who do not exist and your real headcount is off.
Stacking exclusions that cannot all be satisfied. In a group of four, excluding three different pairs can make a valid loop impossible, and the tool will report no solution. Add exclusions sparingly, and for a small group keep it to one or two rules at most.
Pasting the full result somewhere everyone can see it. The point of Secret Santa is the secret. Use the per-line copy button to DM each person privately instead of dropping the whole assignment into the group chat, where the surprise dies the moment someone scrolls up.
Privacy
The entire draw is plain JavaScript that runs inside your own browser tab. No account, no upload, and no server ever receives a single name. The assigned pairs are deliberately kept out of the shareable URL, because a link that encodes who gives to whom would leak the surprise to anyone you send it to. The share link carries only the participant list and exclusion rules so a teammate can reopen the same setup and re-draw. If even the roster is sensitive, skip the share link entirely and use the per-line copy button to send each match privately. Close the tab and the draw is gone.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- Add Days to Date Calculator Add or subtract days, weeks, months, and years from any date — plus a business-day mode that skips weekends. Runs entirely in your browser.
- AI Eval Planner Generate eval cases, pass criteria, and edge cases from an AI feature, risks, and user path.
- awk + sed Cheatsheet awk + sed cheat sheet — 80+ one-liners for text processing, with real examples and common pitfalls.
- AWS CLI Cheatsheet AWS CLI cheat sheet — 80+ commands for EC2 / S3 / IAM / Lambda / RDS / EKS / CloudFormation with real examples.