Secret Santa-generator
Skriv inn alle navnene, hold par fra hverandre, og trekk. Hver person får sin egen lenke som de åpner på telefonen for å se hvem de skal kjøpe til — ingen e-poster, ingen registrering, ingen app. Legg til et budsjett og en dato, så følger de med i hver lenke. Skriv ut QR-kort til å dele ut i stedet, og hvis reglene dine gjør en rettferdig trekning umulig, sier generatoren fra og nevner hvem som står fast.
Eksempelgruppe — legg til ditt første navn, så forsvinner den.
8 personer, 3 regler. Klar til trekning.
Trykk på to navn på ringen for å holde dem fra hverandre. La den stå på hvis du selv er med.
Hvem er med
8 av 40Skriv et navn, og trykk på Enter, eller lim inn en hel liste — ett per linje eller skilt med komma. Opptil 40 personer.
Hold fra hverandre
Par, folk som bor sammen, fjorårets par — alle som ikke skal trekke en bestemt person.
- Aisha ⇄ Ben
- Dev ⇄ Elena
- Finn → Grace
Detaljene
Valgfritt. Det du fyller ut her, vises på hver visningsside og hvert kort.
Send hver person lenken sin
Lenkene vises her etter trekningen — én til hver person, til å sende på WhatsApp, SMS, Slack eller hva som helst annet som kan bære en lenke.
Legg generatoren på nettstedet ditt
Lim inn disse to linjene på en hvilken som helst side — et intranett på jobben, nettsiden til en klubb, en familieblogg. Trekningen fungerer inne i rammen, og lenkene den deler ut, åpnes her.
Trekningen tar et minutt. Resten av desember er lister, og Homsy har gavene, maten og hvem som tar med hva, på alles telefon.
Navnene, reglene, detaljene og trekningen lagres i denne nettleseren, så du kan komme tilbake og sende en lenke på nytt. Det er ingen konto, og sletter du nettleserdataene dine, slettes listen.
Slik fungerer trekningen, og hva som ligger i en lenke
Hver person kan trekke alle unntatt seg selv og dem du har holdt fra dem. «Hverandre» fjerner begge retninger mellom to personer; «én vei» fjerner bare den ene. Før noe trekkes, sjekker generatoren om det i det hele tatt finnes en trekning som holder alle reglene. Med ett navn hver er det et matchingproblem — kan hver person få et forskjellig navn de har lov til å trekke — og det besvares nøyaktig, ikke ved å prøve og håpe. Når svaret er nei, nevner siden personene som er årsaken: en gruppe givere som til sammen har lov til å trekke færre navn enn det er personer i gruppen. Halls ekteskapsteorem (Hall's marriage theorem) sier at en trekning finnes nøyaktig når ingen slik gruppe finnes, så å nevne gruppen er å nevne årsaken.
Med ett navn hver er trekningen en stokking. Hele listen stokkes med nettleserens kryptografiske tilfeldighetsgenerator, og stokkingen beholdes bare hvis hver person har landet på noen de har lov til å trekke; ellers stokkes den på nytt, opptil tjue tusen ganger. Ved å beholde bare stokkingene som består, får hver gyldig trekning nøyaktig samme sjanse. Bare når reglene gir så få gyldige trekninger at alle tjue tusen stokkingene feiler, faller siden tilbake på et tilfeldig søk, som alltid finner en, men ikke lover hver trekning lik sjanse.
Med to navn hver er sjekken et flytproblem: alle gir to, alle mottar to, og ingen trekker samme person to ganger. Selve trekningen er to runder av stokkingen med ett navn, der den andre runden ikke får gjenta den første. Det kommer nær lik sjanse for hver gyldig trekning med to navn uten å være helt lik, og det sier vi heller enn å runde opp.
Tallet i teksten under verktøyet er vanlig regning. Når alle i en gruppe trekker ett navn fra en hatt, er andelen trekninger der ingen får sitt eget navn, antallet permutasjoner uten fikspunkter (derangements) delt på antallet rekkefølger: 9 av 24 for fire personer, 44 av 120 for fem, 14 833 av 40 320 for åtte. Fra fire personer og oppover ligger den mellom 36 % og 38 %, og den ender på én delt på e, omtrent 36,8 %.
Hver lenke bærer én persons trekning: navnet på arrangementet, deres eget navn, navnet eller navnene på dem de kjøper til, med eventuelle hint du har lagt til, budsjettet, datoen, beskjeden din, en trekningskode på fire tegn og minuttet trekningen ble gjort. Den er forvrengt, så et navn ikke kan leses ved et raskt blikk i en forhåndsvisning av en melding. Det er ikke kryptering: alle som åpner en lenke, ser hva den inneholder, så send hver person bare sin egen. De utskrevne kortene bærer den samme lenken som en QR-kode, med feilrettingsnivå M, som QR-standarden angir kan gjenopprette omtrent 15 % av et skadet symbol, eller nivå L, omtrent 7 %, for en lenke som er for lang for M. Grensen på førti personer er vårt eget valg — over den blir ringen av navn og siden med kort uleselige. Kalenderfilen på visningssiden inneholder én heldagshendelse på byttedagen med en påminnelse en uke før, og den nevner dagen og budsjettet, men aldri personen. Navnene, reglene, detaljene og trekningen lagres i denne nettleseren, så arrangøren kan sende en mistet lenke på nytt; det er ingen konto.
Hvor tallene kommer fra
- 1. On Representatives of Subsets (Hall's marriage theorem) — P. Hall, Journal of the London Mathematical Society, 1935
- 2. A000166: Subfactorial or rencontres numbers, or derangements — The On-Line Encyclopedia of Integer Sequences
- 3. ISO/IEC 18004:2015 — QR Code bar code symbology specification — International Organization for Standardization
- 4. Crypto: getRandomValues() method — MDN Web Docs, Mozilla
Hvert tall over er lest ut av koden som kjører på denne siden. Der et tall er vårt eget skjønn og ikke hentet fra en kilde, sier notatet det og viser ikke til noe. Metoden ble sist sjekket 28. september 2026.
Hvorfor trekning fra en hatt går galt
Navn i en hatt fungerer fortsatt for fire personer rundt kjøkkenbordet. De slutter å fungere når gruppen vokser, og regnestykket viser hvorfor. For enhver gruppe på fire eller flere ligger sjansen for at ingen trekker sitt eget navn, mellom 36 % og 38 % — så de fleste trekninger fra en hatt må tas på nytt, og den siste som trekker, kan ikke ta noe på nytt i det hele tatt, fordi lappen deres er den eneste som er igjen. En generator tar trekningen på nytt for deg, usynlig, så mange ganger som trengs.
Regler er den andre måten en hatt svikter på. Den kan ikke vite at to av navnene er et par som uansett skulle kjøpe til hverandre, eller at de samme to trakk hverandre i fjor. Hver regel du legger til, gjør det mer sannsynlig at trekningen fra hatten går galt, og etter et visst punkt finnes det ingen trekning i det hele tatt som holder alle reglene — og det sier en hatt aldri fra om. Denne generatoren sjekker først, og når ikke alle reglene kan holde, nevner den personene som er klemt, og navnene de er klemt inn mot, så du vet hvilken regel du bør droppe.
Det tredje problemet er arrangøren. Noen må stå for trekningen, og i de fleste grupper vil den personen også bli overrasket. Her forblir parene skjult med mindre du ber om å se dem, og hver person ser sitt eget navn på sin egen telefon, så arrangøren kan være med som alle andre.
Bli enige om budsjettet og datoen før trekningen, ikke etterpå: et beløp skrevet på hvert kort er det som hindrer at én person bruker tre ganger så mye som alle andre. For resten av listen tar planlegging av julegaver for seg hvordan du setter et beløp per person, og Juleplanlegger til utskrift samler gavene, middagen og nedtellingen på tre ark. Hvis Secret Santa er en del av en familiejul, tar planlegging av julemiddagen for seg hvem som tar med hva, og kalkulatoren for rettferdig fordeling av utgifter gjør opp de felles kostnadene etterpå.
Den ærlige grensen er den samme som for alle lenker: den når bare den du sender den til. Hvis noen mister sin, kan du åpne denne siden på enheten du trakk på — trekningen er lagret i den nettleseren — og sende den på nytt.
Ofte stilte spørsmål
Hvordan fungerer denne Secret Santa-generatoren?
Trenger jeg e-postadressen til alle?
Hvordan hindrer jeg at par trekker hverandre?
Hva om det ikke finnes noen gyldig trekning?
Kan arrangøren se hvem som fikk hvem?
Kan alle kjøpe til to personer?
Fungerer det med et oddetall personer?
Hva skjer hvis jeg trekker på nytt?
Kan jeg skrive ut Secret Santa-trekningen?
Er trekningen virkelig tilfeldig?
Lagrer generatoren listen min?
Beslektede verktøy
Juleplanlegger til utskrift
Tre gratis juleark til utskrift: en gaveplanlegger med kolonner for kjøpt og innpakket, en plan for julemiddagen, og en nedtelling på 25 oppgaver.
Handleliste til jul, til utskrift
Gratis handleliste til jul, til utskrift, i tre ark: alt som holder seg, den ferske runden, og folien og batteriene ingen skriver ned. 68 varer.
Kalkulator for rettferdig fordeling av familiens utgifter
Regn ut en rettferdig fordeling av regningene ut fra hva hver enkelt tjener. Laget for par, bonusfamilier og husstander med ulik inntekt.
Hold resten av desember på én liste med Homsy
Trekningen tar et minutt. Resten av desember er lister — gavene, maten, hvem som tar med hva. Homsy har dem på alles telefon, delt med dem som skal gjøre jobben.