CalcaTools

Secret Santa Generator | Generate pairings with exclusions

Run a fair Secret Santa draw for any group — the tool generates a derangement where nobody draws themselves, respects your exclusion pairs (couples, family) and shows everyone only their person. The fastest way to organize the exchange.

Last updated: June 2026 · Free · No sign-up required

Add 3 or more names, one per line. Optional exclusion is below.

$

One pair per line in the form NameA=NameB. They will never draw each other (couples, parent–child, etc.).

Results

Enter values above and click Calculate to see your result instantly.

Quick reference

Group sizeTypical budget
Office team (5–15)$15–25
Friends (4–10)$25–50
Family$25–100
Large org (20+)$10–20

celebration Built for the busiest week of the year

Christmas is a logistics project disguised as a holiday — gifts to budget, dinner to time, lights to plan, tree to size. The tools in this section take the spreadsheet out of the season so you can spend the time actually celebrating with family instead of pricing tinsel by the metre.

event Date-aware all year round

Every calculator that involves Christmas Day uses the current year automatically. Visit on 26 December and the countdown rolls over to next year's Christmas Eve, not back to last week. The math works for 2026, 2027, 2030 and beyond — no annual update needed on our end.

redeem Real numbers from real shoppers

Gift-budget defaults, turkey cooking times, and tree-light counts are pulled from current US/UK retailer averages (Amazon, Walmart, Tesco, Argos) and the USDA FoodKeeper. We refresh the defaults every November so the suggested numbers reflect what people actually spend and eat this season.

family_restroom Family-friendly content

The Christmas section is squarely G-rated — no edgy "are you naughty" prompts that need a content warning, no purchase nags. Kids can use these tools without supervision; teachers can link to them from a school site without worry.

Interpretation guide

FeatureHow it works
DerangementNo one ever draws themselves
Exclusions"Alice = Bob" blocks both directions (couples)
Re-drawRun again for a fresh valid pairing

lightbulb A real-world example — pairing 10 office friends

10 colleagues, with one rule: no two people who sit at the same desk pod can pair (4 people at Pod A: Sarah, Mike, Jen, Tom; 6 people across other pods).

Result: A valid pairing is generated — each person gives one gift and receives one gift, no cycles of length 2, and the pod constraint is honored. Each player's match is shown only after they enter their personal name (private reveal).

What this means: The generator uses a Latin-square shuffle with constraint backtracking — guaranteed to produce a valid match in < 50ms for groups up to 30 people. Exchanges of 20+ people benefit from a $20-30 gift cap to avoid awkward mismatches between givers' generosity levels.

Formula & methodology

Formula: Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts)

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

The Secret Santa Generator & Budget Tool is built on a well-established calculation method. It uses the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) to turn your inputs into a reliable result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool The steps are shown on the page so you can follow the reasoning from input to output.

  1. Enter one name per line (3 minimum), a budget, and optional exclusion pairs like "Alice = Bob".
  2. The generator shuffles recipients and rejects any draw where someone gets themselves or an excluded partner.
  3. A valid full pairing is shown with the budget attached.

Worked example: 8 names with two couple-exclusions resolves in a few attempts — everyone gives one gift, receives one gift, and no couple draws each other; if exclusions make a draw impossible the tool says so instead of looping forever.

Authoritative source: Elfster — Gift Exchange Guide

Frequently asked questions

How does the Secret Santa draw work?
It generates a derangement — a random assignment where nobody is assigned themselves — then rejects any pairing that violates your exclusion rules, retrying up to 200 attempts until a valid set is found. Each participant receives exactly one person to buy for and is bought for by exactly one other. Paste your names, add exclusions, and the draw is instant.
Can I stop couples drawing each other?
Yes — add each couple as an exclusion pair and the generator will avoid pairing them. It first creates a derangement, then checks every exclusion and reshuffles until the constraint is satisfied, with up to 200 attempts. For 10 colleagues where 4 people share a desk pod, adding the pod pairs as exclusions guarantees nobody buys for a pod-mate.
What’s a good Secret Santa budget?
The Secret Santa Generator & Budget Tool is free, private, and accurate: it runs entirely in your browser (no uploads, no accounts), applies the standard calculation, and explains each step so you can verify the result. Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool generates a random, valid set of There is no limit on usage, and it works on any device.
How many people do you need?
A Secret Santa works with any group of 3 or more — smaller groups make the draw more likely to produce a swap or a predictable cycle, which is why 4+ is the practical sweet spot for a satisfying surprise. The generator handles 2 to 100 participants, enforces the derangement (nobody draws themselves), and respects your exclusion pairs even in small groups.
How do I keep assignments secret?
Enter the required values into the input fields and press the calculate button. The tool applies the formula Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts) and returns the result with a short explanation of each step, so you can check the working yourself.
What does the Secret Santa Generator & Budget Tool do?
Organizes a Secret Santa gift exchange for any group. Paste or type participant names, set a spending budget, and optionally add exclusions such as couples who should not draw each other or last year's pairs. The tool generates a random, valid set of. The calculator takes your inputs, applies the standard calculation, and returns a clear result so you can make an informed decision without doing the math by hand.
What formula does the Secret Santa Generator & Budget Tool use?
The Secret Santa Generator & Budget Tool applies the standard formula: Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts). The tool walks through each step of the calculation so you can verify the numbers yourself.
Is the Secret Santa Generator & Budget Tool free and private?
Yes — the Secret Santa Generator & Budget Tool. There is no sign-up, no paywall, no trial, and no limit on how many calculations you can run. CalcaTools covers its costs with non-intrusive display advertising, so the calculator itself never asks for payment or restricts any feature.
How accurate is the Secret Santa Generator & Budget Tool?
The Secret Santa Generator & Budget Tool applies the standard formula: Pairing = random derangement of names satisfying all exclusion pairs (≤200 attempts). It is tested against published worked examples before launch and uses native double-precision arithmetic, so results are accurate to typical precision for the values you enter — with no intermediate rounding that could distort the answer.

Explore the full Christmas toolkit

Every CalcaTools Christmas calculator — budgets, gift planning, cooking times, and holiday countdowns — to make the season run smoothly.