Homsy

Generátor tajného Ježíška

Napište jména všech, oddělte páry a losujte. Každý dostane vlastní odkaz, který si otevře v telefonu a uvidí, komu kupuje dárek — bez e-mailů, bez registrace, bez aplikace. Přidejte rozpočet a datum a dostanou se do každého odkazu. Místo toho můžete vytisknout QR kartičky k rozdání, a pokud vaše pravidla spravedlivé losování znemožní, generátor to řekne a ukáže, kdo se zasekl.

Aisha Ben Carla Dev Elena Finn Grace Hugo

Ukázková skupina — přidejte první jméno a zmizí.

Počet lidí: 8, pravidla: 3. Připraveno k losování.

Jmen na osobu

Klepněte na dvě jména na kruhu a oddělíte je. Nechte zapnuté, pokud se také účastníte.

Kdo se účastní

8 z 40

Napište jméno a stiskněte Enter, nebo vložte celý seznam — jedno jméno na řádek nebo oddělené čárkami. Nejvýš 40 lidí.

Oddělit

Páry, spolubydlící, loňské dvojice — kdokoli, kdo by někoho neměl vylosovat.

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

Podrobnosti

Nepovinné. Co sem vyplníte, se objeví na každé stránce s výsledkem i na každé kartičce.

Dejte tento generátor na svůj web

Vložte tyto dva řádky na jakoukoli stránku — firemní intranet, web klubu, rodinný blog. Losování funguje uvnitř rámečku a odkazy, které vydá, se otevírají tady.

Náhled vložení

Losování trvá minutu. Zbytek prosince jsou seznamy a Homsy drží dárky, jídlo i to, kdo co přinese, v telefonu každého.

Jména, vyloučení, podrobnosti a losování jsou uložené v tomto prohlížeči, takže se můžete vrátit a odkaz poslat znovu. Žádný účet není a vymazání dat prohlížeče seznam smaže.

Jak losování funguje a co je v odkazu

Každý smí vylosovat kohokoli kromě sebe a kromě lidí, které od něj oddělíte. „Navzájem“ odstraní mezi dvěma lidmi oba směry; „jedním směrem“ jen jeden. Než se cokoli vylosuje, generátor ověří, zda losování dodržující všechna pravidla vůbec existuje. Při jednom jménu na osobu jde o úlohu párování — dá se každému přidělit jiné jméno, které smí vylosovat? — a odpověď je přesná, ne zkoušená naslepo. Když je odpověď ne, stránka jmenuje odpovědné lidi: skupinu dárců, kteří mohou dohromady vylosovat méně jmen, než kolik jich je. Hallova věta o sňatcích říká, že losování existuje právě tehdy, když žádná taková skupina není, takže jmenovat skupinu znamená jmenovat důvod.

Při jednom jménu na osobu je losování míchání. Celý seznam se zamíchá kryptografickým generátorem náhodných čísel prohlížeče a zamíchání se ponechá jen tehdy, když každý připadl na někoho, koho smí vylosovat; jinak se míchá znovu, nejvýš dvacet tisíckrát. Ponechat jen zamíchání, která projdou, dává každému platnému losování přesně stejnou šanci. Teprve když pravidla nechají tak málo platných losování, že všech dvacet tisíc zamíchání selže, sáhne stránka po náhodném prohledávání, které vždy nějaké najde, ale neslibuje každému losování stejnou šanci.

Při dvou jménech na osobu je ověření existence úloha toku: každý dává dva dárky, každý dostává dva, nikdo nevylosuje stejného člověka dvakrát. Samotné losování jsou dvě kola míchání s jedním jménem, přičemž druhé nesmí zopakovat první. To se stejné šanci pro každé platné losování dvou jmen blíží, ale přesně stejné není, a říkáme to na rovinu, místo abychom to zaokrouhlovali.

Číslo v textu pod nástrojem je prostá aritmetika. Když si každý ve skupině vytáhne jedno jméno z klobouku, podíl losování, ve kterých nikdo nevytáhne sám sebe, je počet permutací bez pevného bodu vydělený počtem všech pořadí: 9 z 24 pro čtyři lidi, 44 ze 120 pro pět, 14 833 ze 40 320 pro osm. Od čtyř lidí výš zůstává mezi 36 a 38 % a ustálí se na jedné děleno e, přibližně 36,8 %.

Každý odkaz nese losování jednoho člověka: název akce, jeho jméno, jméno nebo jména lidí, pro které kupuje, s nápovědami, které jste přidali, rozpočet, datum, vaši poznámku, čtyřznakový kód losování a minutu, kdy se losovalo. Obsah je zpřeházený, aby se jméno nedalo přečíst na první pohled v náhledu zprávy. Není to šifrování: kdo odkaz otevře, uvidí, co obsahuje, takže každému pošlete jen ten jeho. Vytištěné kartičky nesou stejný odkaz jako QR kód s úrovní opravy chyb M, která podle normy QR obnoví asi 15 % poškozeného kódu, nebo L, asi 7 %, u odkazu příliš dlouhého pro M. Limit čtyřiceti lidí je naše vlastní volba — nad ním přestane být kruh jmen a stránka kartiček čitelná. Soubor kalendáře na stránce s výsledkem obsahuje jednu celodenní událost v den výměny s připomínkou týden předem a uvádí den a rozpočet, nikdy však osobu. Jména, vyloučení, podrobnosti a losování jsou uložené v tomto prohlížeči, takže organizátor může ztracený odkaz poslat znovu; žádný účet není.

Odkud tato čísla pocházejí

  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

Každé číslo výše pochází z kódu, který na této stránce běží. Kde jde o náš vlastní odhad, a ne o zveřejněný údaj, poznámka to říká a žádný zdroj neuvádí. Metoda naposledy ověřena 28. září 2026.

Proč losování z klobouku selhává

Lístečky v klobouku pořád fungují pro čtyři lidi u kuchyňského stolu. Jak skupina roste, přestávají fungovat, a aritmetika říká proč. V každé skupině od čtyř lidí výš je šance, že si nikdo nevytáhne vlastní jméno, mezi 36 a 38 % — takže většinu losování z klobouku je potřeba opakovat, a poslední, kdo tahá, už opakovat nemůže vůbec, protože zbyl jen jeho lísteček. Generátor opakuje losování za vás, neviditelně, tolikrát, kolikrát je potřeba.

Vyloučení jsou druhý důvod, proč klobouk selhává. Neví, že dvě jména patří páru, který by si dárky koupil tak jako tak, ani že ti samí dva lidé se vylosovali už loni. Každé přidané pravidlo zvyšuje šanci, že losování z klobouku dopadne špatně, a od určitého bodu neexistuje žádné losování, které by dodrželo všechna pravidla — což vám klobouk nikdy neřekne. Tento generátor to ověří nejdřív, a když se všechna pravidla dodržet nedají, jmenuje lidi, kterým jména chybějí, a jména, mezi která jsou vtěsnaní, takže víte, které vyloučení zrušit.

Třetím problémem je organizátor. Někdo musí losování provést a ve většině skupin chce ten člověk také překvapení. Tady zůstanou dvojice skryté, dokud si je nezobrazíte, a každý vidí své jméno na vlastním telefonu, takže organizátor se může účastnit jako všichni ostatní.

Rozpočet a datum domluvte před losováním, ne po něm: částka na každé kartičce zabrání tomu, aby jeden utratil třikrát víc než ostatní. Zbytek seznamu pokrývá plánování vánočních dárků, kde se dozvíte, jak stanovit částku na osobu, a Vánoční plánovač k tisku dá dárky, večeři a odpočet na tři listy. Pokud je tajný Ježíšek součástí rodinných Vánoc, plánování vánoční večeře řeší, kdo co přinese, a Kalkulačka spravedlivého dělení rodinných výdajů potom vyrovná společné náklady.

Poctivá mez je stejná jako u každého odkazu: dostane se jen k tomu, komu ho pošlete. Pokud někdo ten svůj ztratí, otevřete tuto stránku na zařízení, na kterém jste losovali — losování je uložené v tom prohlížeči — a pošlete ho znovu.

Časté dotazy

Jak tento generátor tajného Ježíška funguje?

Napište jména všech, označte ty, kdo se nesmějí vylosovat navzájem, přidejte rozpočet a datum, pokud chcete, a stiskněte „Losovat“. Každý dostane vlastní odkaz. Pošlete ho přes WhatsApp, SMS, Slack nebo cokoli jiného, co přenese odkaz; když ho dotyčný otevře, zabalený dárek na telefonu se rozbalí a ukáže, komu kupuje, spolu s rozpočtem, datem a nápovědou, pokud jste ji přidali.

Potřebuji e-mailové adresy všech?

Ne. Žádné e-maily, žádné účty a žádná registrace. Generátor vám dá jeden odkaz na osobu a vy ho pošlete tak, jak vaše skupina už spolu mluví. Pokud je část skupiny v jedné místnosti, vytiskněte místo toho QR kartičky a rozdejte je.

Jak zařídit, aby se páry nevylosovaly navzájem?

Oddělte je. Vyberte dvě jména a zvolte „navzájem“ pro pár nebo spolubydlící, nebo „jedním směrem“, když jen jeden z nich nesmí vylosovat druhého — třeba loňské dvojice. Můžete také klepnout na dvě jména na kruhu. Každé losování dodrží každé pravidlo, které nastavíte, a kruh ukáže každé z nich jako uzel mezi dvěma jmény.

Co když spravedlivé losování není možné?

Generátor to řekne ještě před losováním a ukáže, kdo se zasekl — například: „Aisha, Ben a Carla mohou losovat jen z Dev a Elena: tři lidé, dvě jména.“ Stane se to, když vyloučení nechají skupině méně jmen k vylosování, než kolik je v ní lidí. Odeberte jedno z jejich vyloučení a losujte znovu.

Vidí organizátor, kdo si koho vylosoval?

Jen pokud chce. Losuje se v telefonu nebo počítači organizátora a dvojice zůstanou skryté, dokud je organizátor nezobrazí, takže organizátor, který se také účastní, může losování provést a stejně se nechat překvapit. Všechny odkazy jsou ale na obrazovce organizátora a každý, kdo odkaz otevře, uvidí, co obsahuje — pošlete proto každému jen ten jeho a cizí odkazy neotevírejte.

Může každý kupovat pro dva lidi?

Ano. Přepněte „Jmen na osobu“ na dvě a každý vylosuje dvě jména a bude vylosován dvakrát, přičemž nikdo nevylosuje stejného člověka dvakrát. Vyloučení stále platí. Potřebujete aspoň tři lidi a skupina s mnoha vyloučeními častěji nemá žádné platné losování dvou jmen — generátor vám řekne, když to tak je.

Funguje to s lichým počtem lidí?

Ano. Tajný Ježíšek je řetěz, ne sada dvojic, takže funguje jakýkoli počet od tří do čtyřiceti. Se dvěma lidmi by na tom nebylo nic tajného, proto generátor chce třetího.

Co se stane, když losuji znovu?

Každý dostane nový odkaz. Odkazy z dřívějšího losování se pořád otevřou a pořád ukazují dřívější výsledek, protože každý odkaz nese vlastní výsledek. Každá stránka s výsledkem i každá kartička ukazuje čtyřznakový kód losování a čas losování, takže skupině řekněte, který kód platí, a pošlete nové odkazy.

Můžu losování tajného Ježíška vytisknout?

Ano, dvěma způsoby. Kartičky se tisknou po osmi na stránku, jedna na osobu, se jménem na přední straně a QR kódem, který otevře výsledek; vystřihněte je a rozdejte. Seznam vytiskne každé jméno vedle jeho odkazu s políčkem, které zaškrtnete po odeslání. Pokud chcete raději soubor, zvolte v okně tisku „Uložit jako PDF“.

Je losování opravdu náhodné?

Ano. Při jednom jménu na osobu generátor zamíchá celý seznam kryptografickým generátorem náhodných čísel prohlížeče a zamíchání si nechá jen tehdy, když každý připadl na někoho, koho smí vylosovat, takže každé platné losování má stejnou šanci. Při dvou jménech na osobu udělá dvě takové série a druhá nesmí zopakovat první, což se rovnému rozdělení šancí blíží, ale přesně rovné není.

Ukládá generátor můj seznam?

Ano, v tomto prohlížeči. Jména, vyloučení, podrobnosti a losování jsou v místním úložišti tohoto prohlížeče, takže se můžete vrátit později a znovu poslat odkaz někomu, kdo ten svůj ztratil. Žádný účet není a vymazání dat prohlížeče seznam smaže.

Související nástroje

Mějte zbytek prosince na jednom seznamu v Homsy

Losování trvá minutu. Zbytek prosince jsou seznamy — dárky, jídlo, kdo co přinese. Homsy je drží v telefonu každého, sdílené s lidmi, kteří se o ně starají.