Home

Three demo draws, computed by the site's own code

By Shangyi Duan · Last verified 2026-11-02 · Sources: src/logic.js demo draws · Report an error

Each draw below is the real output of the draw function this site runs, with the names replaced by Person A to Person L. Nothing is staged, and nothing here is a real group.

The three scenarios use the same draw() from src/logic.js that the live generator calls. The only difference is the random source: the live site passes crypto.getRandomValues, and these examples pass a small seeded generator so the result stays the same every time the page loads and can be re-run in a test. The seeds are 20261102, 20261103 and 20261104. Every exclusion below is applied in both directions, and no person draws themselves.

Demo draw · 5 people · one exclusion pair

A family of five, with one couple excluded

Two of the five are partners, so they are added as an exclusion pair before the draw. The result never pairs them, and the remaining three people still get a complete circle — no one is left without a giver or a receiver.

Inputs
  • 5 people: Person A – Person E
  • Excluded pair: Person A and Person B — applied in both directions
  • Budget per gift: not set
  • Random source for this demo: a seeded generator, seed 20261102
Result
PersonDraws
Person APerson C
Person BPerson D
Person CPerson E
Person DPerson B
Person EPerson A
Result of a 5-person demo draw: Person A draws Person C, Person B draws Person D, Person C draws Person E, Person D draws Person B, Person E draws Person A.

Demo draw · 12 people · $25 cap

A twelve-person office with a $25 cap

The office scenario has no exclusions and a $25 budget per gift, the band the office page calls typical. The budget does not change the draw; it is carried on every private page and printed card so the giver knows the ceiling.

Inputs
  • 12 people: Person A – Person L
  • No exclusion pairs
  • Budget per gift: $25
  • Random source for this demo: a seeded generator, seed 20261103
Result
PersonDraws
Person APerson L
Person BPerson J
Person CPerson H
Person DPerson K
Person EPerson A
Person FPerson D
Person GPerson F
Person HPerson E
Person IPerson C
Person JPerson I
Person KPerson B
Person LPerson G
Result of a 12-person demo draw: Person A draws Person L, Person B draws Person J, Person C draws Person H, Person D draws Person K, Person E draws Person A, Person F draws Person D, Person G draws Person F, Person H draws Person E, Person I draws Person C, Person J draws Person I, Person K draws Person B, Person L draws Person G.

Demo draw · 3 people

A group of three

Three is the minimum the draw accepts. With three people and no exclusions there is only one shape that works — a three-way circle — so every participant gives to one person and receives from the other.

Inputs
  • 3 people: Person A – Person C
  • No exclusion pairs
  • Budget per gift: not set
  • Random source for this demo: a seeded generator, seed 20261104
Result
PersonDraws
Person APerson C
Person BPerson A
Person CPerson B
Result of a 3-person demo draw: Person A draws Person C, Person B draws Person A, Person C draws Person B.

What these examples show, and what they do not

They show the shape of the output: one receiver per person, nobody drawn twice, no self-draw, no excluded pair. They do not show the organiser page or a private link — those are tied to a stored group, and these demos are not stored. The step-by-step explanation of the algorithm covers the random source, the shuffle and the backtracking search. If you want to run your own, the generator takes names, exclusions, a budget and a date, and gives every participant one private link.

Participant names in your own draw are personal data. These demos use "Person A" to "Person L" for that reason; the site never needs a real name, only a name the group recognises.

Questions

Are these draws random?

They are real outputs of the draw function, generated with a fixed seed so the example is reproducible. Your own draw uses the platform's cryptographic random source instead.

Why only three examples?

They cover the three shapes that behave differently: exclusions, a large group with a budget, and the minimum size.

Can I download the result?

Not from this page. The organiser page can be printed, and Organizer Pro exports a CSV of participants with link status.

Ready to draw names?
Draw names now

Updated November 2, 2026