Homsy

Secret Santa-generator

Skriv alles navne, hold par fra hinanden, og træk. Hver person får sit eget link, som de åbner på telefonen for at se, hvem de skal købe til — ingen e-mails, ingen tilmelding, ingen app. Tilføj et budget og en dato, så følger de med i hvert link. Print QR-kort til at dele ud i stedet, og hvis dine regler gør en fair lodtrækning umulig, siger generatoren det og nævner, hvem der sidder fast.

Aisha Ben Carla Dev Elena Finn Grace Hugo

Eksempelgruppe — tilføj dit første navn, så forsvinder den.

8 personer, 3 regler. Klar til lodtrækning.

Navne hver

Tryk på to navne på ringen for at holde dem fra hinanden. Lad den stå til, hvis du selv er med.

Hvem er med

8 af 40

Skriv et navn, og tryk på Enter, eller indsæt en hel liste — ét per linje eller adskilt med kommaer. Op til 40 personer.

Hold fra hinanden

Par, bofæller, sidste års par — alle, der ikke skal trække en bestemt person.

  • Aisha ⇄ Ben
  • Dev ⇄ Elena
  • Finn → Grace

Detaljerne

Valgfrit. Det, du udfylder her, vises på hver visningsside og hvert kort.

Sæt generatoren ind på dit website

Indsæt disse to linjer på en hvilken som helst side — et intranet på jobbet, en klubs website, en familieblog. Lodtrækningen virker inde i rammen, og de links, den deler ud, åbnes her.

Se indlejringen

Lodtrækningen tager et minut. Resten af december er lister, og Homsy har gaverne, maden og hvem der tager hvad med på alles telefon.

Dine navne, regler, detaljer og lodtrækningen gemmes i denne browser, så du kan komme tilbage og sende et link igen. Der er ingen konto, og sletter du dine browserdata, slettes listen.

Sådan fungerer lodtrækningen, og hvad der er i et link

Hver person må trække alle undtagen sig selv og dem, du har holdt fra dem. »Hinanden« fjerner begge retninger mellem to personer; »én vej« fjerner kun den ene. Før noget trækkes, tjekker generatoren, om der overhovedet findes en lodtrækning, der overholder alle reglerne. Med ét navn hver er det et matchingproblem — kan hver person få et forskelligt navn, de må trække — og det besvares præcist, ikke ved at prøve og håbe. Når svaret er nej, nævner siden de personer, det skyldes: en gruppe af givere, som tilsammen må trække færre navne, end der er personer i gruppen. Halls giftesætning (Hall's marriage theorem) siger, at en lodtrækning findes, præcis når ingen sådan gruppe findes, så at nævne gruppen er at nævne årsagen.

Med ét navn hver er lodtrækningen en blanding. Hele listen blandes med browserens kryptografiske tilfældighedsgenerator, og blandingen beholdes kun, hvis hver person er landet på en, de må trække; ellers blandes den igen, op til tyve tusind gange. Ved kun at beholde de blandinger, der består, får hver gyldig lodtrækning præcis den samme chance. Kun når reglerne efterlader så få gyldige lodtrækninger, at alle tyve tusind blandinger fejler, falder siden tilbage på en tilfældig søgning, som altid finder en, men ikke lover hver lodtrækning lige chancer.

Med to navne hver er tjekket et flowproblem: alle giver to, alle modtager to, og ingen trækker den samme person to gange. Selve lodtrækningen er to runder af blandingen med ét navn, hvor den anden runde ikke må gentage den første. Det kommer tæt på lige chancer for hver gyldig lodtrækning med to navne uden at være helt lige, og det siger vi hellere end at runde op.

Tallet i teksten under værktøjet er almindelig regning. Når alle i en gruppe trækker ét navn fra en hat, er andelen af lodtrækninger, hvor ingen får sit eget navn, antallet af fixpunktsfrie permutationer (derangements) divideret med antallet af rækkefølger: 9 af 24 for fire personer, 44 af 120 for fem, 14.833 af 40.320 for otte. Fra fire personer og op ligger den mellem 36 % og 38 %, og den ender på én divideret med e, cirka 36,8 %.

Hvert link bærer én persons lodtrækning: begivenhedens navn, deres eget navn, navnet eller navnene på dem, de køber til, med eventuelle hints, du har tilføjet, budgettet, datoen, din note, en lodtrækningskode på fire tegn og det minut, lodtrækningen blev lavet. Det er forvansket, så et navn ikke kan læses ved et hurtigt blik i en beskedforhåndsvisning. Det er ikke kryptering: enhver, der åbner et link, ser, hvad det indeholder, så send kun hver person deres eget. De printede kort bærer det samme link som en QR-kode, med fejlkorrektionsniveau M, som QR-standarden angiver kan gendanne omkring 15 % af et beskadiget symbol, eller niveau L, omkring 7 %, til et link, der er for langt til M. Grænsen på fyrre personer er vores eget valg — over den bliver ringen af navne og siden med kort ulæselige. Kalenderfilen på visningssiden indeholder én heldagsbegivenhed på byttedagen med en påmindelse en uge før, og den nævner dagen og budgettet, men aldrig personen. Navnene, reglerne, detaljerne og lodtrækningen gemmes i denne browser, så arrangøren kan sende et mistet link igen; der er ingen konto.

Hvor tallene kommer fra

  1. 1. On Representatives of Subsets (Hall's marriage theorem) — P. Hall, Journal of the London Mathematical Society, 1935
  2. 2. A000166: Subfactorial or rencontres numbers, or derangements — The On-Line Encyclopedia of Integer Sequences
  3. 3. ISO/IEC 18004:2015 — QR Code bar code symbology specification — International Organization for Standardization
  4. 4. Crypto: getRandomValues() method — MDN Web Docs, Mozilla

Hvert tal ovenfor er aflæst i den kode, der kører på denne side. Hvor et tal er vores eget skøn og ikke et offentliggjort tal, siger noten det og henviser ikke til nogen kilde. Metoden sidst tjekket 28. september 2026.

Hvorfor en lodtrækning fra en hat går galt

Navne i en hat virker stadig for fire personer ved køkkenbordet. De holder op med at virke, når gruppen vokser, og regnestykket viser hvorfor. For enhver gruppe på fire eller flere ligger chancen for, at ingen trækker sit eget navn, mellem 36 % og 38 % — så de fleste lodtrækninger fra en hat skal tages om, og den sidste, der trækker, kan slet ikke tage om, fordi deres seddel er den eneste, der er tilbage. En generator tager lodtrækningen om for dig, usynligt, så mange gange det er nødvendigt.

Regler er den anden måde, en hat svigter på. Den kan ikke vide, at to af navnene er et par, der alligevel ville købe til hinanden, eller at de samme to trak hinanden sidste år. Hver regel, du tilføjer, gør det mere sandsynligt, at lodtrækningen fra hatten går galt, og efter et vist punkt findes der slet ingen lodtrækning, der overholder alle reglerne — og det fortæller en hat dig aldrig. Denne generator tjekker først, og når reglerne ikke alle kan holde, nævner den de personer, der er klemt, og de navne, de er klemt ind på, så du ved, hvilken regel du skal droppe.

Det tredje problem er arrangøren. Nogen skal stå for lodtrækningen, og i de fleste grupper vil den person også gerne overraskes. Her forbliver parrene skjulte, medmindre du beder om at se dem, og hver person ser sit eget navn på sin egen telefon, så arrangøren kan være med som alle andre.

Aftal budgettet og datoen før lodtrækningen, ikke bagefter: et beløb skrevet på hvert kort er det, der forhindrer, at én bruger tre gange så meget som alle andre. Til resten af listen dækker planlægning af julegaver, hvordan man sætter et beløb per person, og Juleplanlægger til print samler gaverne, middagen og nedtællingen på tre ark. Hvis Secret Santa er en del af en familiejul, dækker planlægning af julemiddagen, hvem der tager hvad med, og beregneren til fordeling af udgifter gør de fælles udgifter op bagefter.

Den ærlige grænse er den, alle links har: det når kun den, du sender det til. Hvis nogen mister sit, så åbn denne side på den enhed, du trak på — lodtrækningen er gemt i den browser — og send det igen.

Ofte stillede spørgsmål

Hvordan fungerer denne Secret Santa-generator?

Skriv alles navne, markér dem, der ikke må trække hinanden, tilføj et budget og en dato, hvis I vil, og tryk på Træk. Hver person får sit eget link. Send det på WhatsApp, sms, Slack eller hvad som helst andet, der kan bære et link; når de åbner det, pakker en gave sig ud på deres telefon og viser, hvem de skal købe til, med budgettet, datoen og et eventuelt hint, du har tilføjet.

Skal jeg bruge alles e-mailadresse?

Nej. Der er ingen e-mails, ingen konti og intet at tilmelde sig. Generatoren giver dig ét link per person, og du sender det, som gruppen allerede taler sammen. Hvis nogle af jer er i samme rum, så print QR-kortene i stedet og del dem ud.

Hvordan undgår jeg, at par trækker hinanden?

Hold dem fra hinanden. Vælg to navne, og vælg »hinanden« for et par eller bofæller, eller »én vej«, når kun den ene ikke må trække den anden — for eksempel sidste års par. Du kan også trykke på to navne på ringen. Hver lodtrækning overholder alle de regler, du har sat, og ringen viser hver regel som en knude mellem de to navne.

Hvad hvis der ikke findes en gyldig lodtrækning?

Generatoren siger det, før den trækker, og fortæller, hvem der sidder fast — for eksempel »Aisha, Ben og Carla kan kun trække blandt Dev og Elena tilsammen: tre personer, to navne«. Det sker, når reglerne efterlader en gruppe med færre navne at trække end personer i gruppen. Fjern en af deres regler, og træk igen.

Kan arrangøren se, hvem der fik hvem?

Kun hvis arrangøren vælger det. Lodtrækningen sker på arrangørens telefon eller computer, og parrene forbliver skjulte, medmindre arrangøren slår dem til, så en arrangør, der selv er med, kan stå for lodtrækningen og stadig blive overrasket. Alle links står dog på arrangørens skærm, og enhver, der åbner et link, ser, hvad det indeholder — så send kun hver person deres eget, og åbn dem ikke selv.

Kan alle købe til to personer?

Ja. Sæt »Navne hver« til to, så trækker alle to navne og bliver selv trukket to gange, uden at nogen trækker den samme person to gange. Reglerne gælder stadig. Det kræver mindst tre personer, og en gruppe med mange regler har større risiko for, at der ikke findes en gyldig lodtrækning med to navne — generatoren siger til, når det er tilfældet.

Virker det med et ulige antal personer?

Ja. Secret Santa er en kæde og ikke en række par, så ethvert antal fra tre til fyrre virker. Med to personer er der intet hemmeligt ved det, så generatoren beder om en tredje.

Hvad sker der, hvis jeg trækker igen?

Alle får et nyt link. Links fra den tidligere lodtrækning kan stadig åbnes og viser stadig den tidligere lodtrækning, fordi hvert link bærer sit eget resultat. Hver visningsside og hvert kort viser en lodtrækningskode på fire tegn og tidspunktet for lodtrækningen, så fortæl gruppen, hvilken kode der gælder, og send de nye links.

Kan jeg printe Secret Santa-lodtrækningen?

Ja, på to måder. Kortene printes otte på en side, ét per person, med navnet på forsiden og en QR-kode, der åbner deres visning; klip dem ud, og del dem rundt. Listen printer hvert navn ved siden af sit link med en boks til at sætte kryds, når du har sendt det. Vælg Gem som PDF i printvinduet, hvis du hellere vil have en fil.

Er lodtrækningen virkelig tilfældig?

Ja. Med ét navn hver blander generatoren hele listen med browserens kryptografiske tilfældighedsgenerator og beholder kun blandingen, hvis alle er landet på en, de må trække, så hver gyldig lodtrækning har samme chance. Med to navne hver kører den to runder af det, hvor den anden ikke må gentage den første, og det kommer tæt på lige chancer uden at være helt lige.

Gemmer generatoren min liste?

Ja, i denne browser. Navnene, reglerne, detaljerne og lodtrækningen gemmes i denne browsers lokale lager, så du kan komme tilbage senere og sende et link igen til en, der har mistet sit. Der er ingen konto, og sletter du dine browserdata, slettes listen.

Relaterede værktøjer

Hold resten af december på én liste med Homsy

Lodtrækningen tager et minut. Resten af december er lister — gaverne, maden, hvem der tager hvad med. Homsy har dem på alles telefon, delt med dem, der skal gøre arbejdet.