Secret Santa-generator
Skriv allas namn, håll isär par och dra. Varje person får en egen länk att öppna i telefonen och se vem hen köper till – inga mejl, inget konto, ingen app. Lägg till en budget och ett datum så följer de med i varje länk. Skriv ut QR-kort att dela ut i stället, och om dina regler gör en rättvis dragning omöjlig säger generatorn det och nämner vem som sitter fast.
Exempelgrupp – lägg till ditt första namn så försvinner den.
8 personer, 3 regler. Redo att dra.
Tryck på två namn i ringen för att hålla isär dem. Låt det vara på om du själv är med.
Vilka som är med
8 av 40Skriv ett namn och tryck på Enter, eller klistra in en hel lista – ett per rad eller åtskilda med kommatecken. Upp till 40 personer.
Håll isär
Par, de som bor ihop, förra årets par – alla som inte ska dra någon viss.
- Aisha ⇄ Ben
- Dev ⇄ Elena
- Finn → Grace
Uppgifterna
Valfritt. Det du fyller i här syns på varje avslöjandesida och varje kort.
Skicka var och en sin länk
Länkarna visas här efter dragningen – en per person, att skicka via WhatsApp, sms, Slack eller vad som helst som kan bära en länk.
Lägg generatorn på din webbplats
Klistra in de här två raderna på valfri sida – ett intranät på jobbet, en förenings webbplats, en familjeblogg. Dragningen fungerar inne i ramen, och länkarna den delar ut öppnas här.
Dragningen tar en minut. Resten av december är listor, och Homsy håller julklapparna, maten och vem som tar med vad i allas telefoner.
Dina namn, undantag, uppgifter och dragningen sparas i den här webbläsaren, så att du kan komma tillbaka och skicka en länk igen. Det finns inget konto, och rensar du webbläsarens data försvinner listan.
Så fungerar dragningen, och vad som finns i en länk
Varje person får dra vem som helst utom sig själv och dem du har hållit isär från hen. ”Varandra” tar bort båda riktningarna mellan två personer; ”åt ett håll” tar bara bort den ena. Innan något dras kontrollerar generatorn att det över huvud taget finns en dragning som följer varje regel. Med ett namn per person är det ett matchningsproblem – kan varje person få ett eget namn som hen får dra – och det besvaras exakt, inte genom att pröva och hoppas. När svaret är nej nämner sidan dem som orsakar det: en grupp givare som tillsammans får dra färre namn än de själva är. Halls giftermålssats säger att en dragning finns precis när ingen sådan grupp finns, så att nämna gruppen är att nämna orsaken.
Med ett namn per person är dragningen en blandning. Hela listan blandas med webbläsarens kryptografiska slumptalsgenerator, och blandningen behålls bara om varje person hamnade hos någon hen får dra; annars blandas den igen, upp till tjugotusen gånger. Att bara behålla de blandningar som klarar sig ger varje giltig dragning exakt samma chans. Först när reglerna lämnar så få giltiga dragningar att alla tjugotusen blandningar misslyckas faller sidan tillbaka på en slumpad sökning, som alltid hittar en men inte lovar varje dragning samma chans.
Med två namn per person är kontrollen ett flödesproblem: alla ger två gånger, alla får två gånger, ingen drar samma person två gånger. Själva dragningen är två omgångar av blandningen för ett namn, där den andra inte får upprepa den första. Det kommer nära lika chans för varje giltig dragning med två namn utan att vara exakt lika, och det säger vi hellre än att runda upp det.
Siffran i texten under verktyget är ren aritmetik. När alla i en grupp drar ett namn ur en mössa är andelen dragningar där ingen får sitt eget namn antalet fixpunktsfria permutationer delat med antalet ordningar: 9 av 24 för fyra personer, 44 av 120 för fem, 14 833 av 40 320 för åtta. Från fyra personer och uppåt ligger den mellan 36 % och 38 %, och den närmar sig ett delat med e, ungefär 36,8 %.
Varje länk bär en persons dragning: tillfällets namn, personens eget namn, namnet eller namnen hen köper till med eventuella ledtrådar du lagt till, budgeten, datumet, ditt meddelande, en dragningskod på fyra tecken och minuten då dragningen gjordes. Den är omkastad så att ett namn inte kan läsas i en blick i förhandsvisningen av ett meddelande. Det är inte kryptering: den som öppnar en länk ser vad den innehåller, så skicka bara var och en sin egen. De utskrivna korten bär samma länk som QR-kod, med felkorrigeringsnivå M, som enligt QR-standarden kan återställa ungefär 15 % av en skadad kod, eller nivå L, ungefär 7 %, för en länk som är för lång för M. Taket på fyrtio personer är vårt eget val – över det blir ringen med namn och sidan med kort oläsliga. Kalenderfilen på avslöjandesidan innehåller en heldagshändelse på dagen för utdelningen med en påminnelse en vecka före, och nämner dagen och budgeten men aldrig personen. Namnen, undantagen, uppgifterna och dragningen sparas i den här webbläsaren så att organisatören kan skicka en borttappad länk igen; det finns inget konto.
Var siffrorna kommer ifrån
- 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
Varje siffra ovan är hämtad ur koden som körs på den här sidan. Där en siffra är vår egen bedömning i stället för en publicerad uppgift säger noten det, och hänvisar inte till någon källa. Metoden kontrollerades senast 28 september 2026.
Varför en dragning ur en mössa går fel
Lappar i en mössa fungerar fortfarande för fyra personer runt ett köksbord. Ju större gruppen blir, desto sämre fungerar det, och matematiken visar varför. För varje grupp på fyra eller fler ligger chansen att ingen drar sitt eget namn mellan 36 % och 38 % – de flesta dragningar ur en mössa måste alltså göras om, och den sista som drar kan inte göra om alls, eftersom hens lapp är den enda som är kvar. En generator gör om dragningen åt dig, osynligt, så många gånger som behövs.
Undantag är det andra sättet en mössa misslyckas. Den kan inte veta att två av namnen är ett par som ändå skulle köpa till varandra, eller att samma två drog varandra förra året. Varje regel du lägger till gör en dragning ur mössan mer sårbar, och efter en viss punkt finns det ingen dragning alls som följer varje regel – något en mössa aldrig säger. Den här generatorn kontrollerar först, och när alla regler inte kan gälla samtidigt nämner den personerna som är klämda och namnen de är klämda mellan, så att du vet vilket undantag du ska stryka.
Det tredje problemet är den som organiserar. Någon måste göra dragningen, och i de flesta grupper vill den personen också bli överraskad. Här förblir paren dolda om du inte ber att få se dem, och varje person ser sitt namn i sin egen telefon, så organisatören kan vara med som alla andra.
Bestäm budget och datum före dragningen, inte efter: en summa på varje kort är det som hindrar att en person gör av med tre gånger så mycket som alla andra. För resten av listan går att planera julklappar igenom hur ni sätter en summa per person, och Julplanerare att skriva ut samlar julklapparna, middagen och nedräkningen på tre ark. Om Secret Santa är en del av en familjejul går att planera julmiddagen igenom vem som tar med vad, och Kalkylator för rättvis fördelning av familjens utgifter delar de gemensamma kostnaderna efteråt.
Den ärliga gränsen gäller varje länk: den når bara den du skickar den till. Om någon tappar bort sin, öppna den här sidan på enheten där du gjorde dragningen – dragningen är sparad i den webbläsaren – och skicka den igen.
Vanliga frågor
Hur fungerar den här Secret Santa-generatorn?
Behöver jag allas mejladresser?
Hur hindrar jag att par drar varandra?
Vad händer om det inte finns någon giltig dragning?
Kan den som organiserar se vem som fick vem?
Kan alla köpa till två personer?
Fungerar det med ett udda antal personer?
Vad händer om jag drar igen?
Kan jag skriva ut dragningen?
Är dragningen verkligen slumpmässig?
Sparar generatorn min lista?
Liknande verktyg
Julplanerare att skriva ut
Tre gratis blad till julen: klapplista med köpt och inslaget, planerare för julmiddagen och en nedräkning med 25 sysslor. Går att ändra, inget konto.
Julens inköpslista att skriva ut
Gratis inköpslista för julen att skriva ut, i tre blad: den tidiga rundan, den färska rundan och det ingen skriver ner. 68 rader du kan ändra.
Kalkylator för rättvis fördelning av familjens utgifter
Räkna ut en rättvis fördelning av räkningarna efter varje persons inkomst. Perfekt för par, bonusfamiljer och hushåll där lönerna skiljer sig.
Håll resten av december på en lista med Homsy
Dragningen tar en minut. Resten av december är listor – julklapparna, maten, vem som tar med vad. Homsy håller dem i allas telefoner, delade med dem som gör jobben.