Skip to main content

Secret Santa Generator: Draw Names Online

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. 1. Input

    Paste or drop your content into the tool panel.

  2. 2. Process

    Click the button. All processing is local in your browser.

  3. 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. 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. 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. 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.

Made by Toolora · 100% client-side · Updated 2026-05-29