Generátor náhodných čísel zdarma
Generujte náhodná čísla v libovolném rozsahu, vytvářejte jedinečné seznamy čísel nebo házejte kostkami. Používá kryptograficky bezpečnou náhodnost.
🔒 Každé číslo využívá kryptograficky bezpečnou náhodnost prohlížeče (crypto.getRandomValues) — skutečně spravedlivé, ne předvídatelné Math.random(). Nic není odesíláno. I přesto tato čísla nepoužívejte pro generování kryptografických klíčů, bezpečnostní tokeny ani regulované loterie/hazard, které vyžadují auditované, hardwarově certifikované zdroje náhodnosti.
Běžná použití
- Generuj Čísla loterieVyber náhodná čísla loterie pro Powerball, Mega Millions, EuroMillions a další losování.
- Vyber Náhodného vítěze pro giveawaysSpravedlivě vyber náhodného vítěze ze seznamu očíslovaných příspěvků pro soutěže a giveaways.
- Házej Kostky pro deskové hryHázej jakoukoli kombinaci kostek — d4, d6, d8, d10, d12, d20, d100 — pro D&D a deskové RPG.
- Náhodné vzorkování pro výzkumGeneruj náhodné vzorky, přiřazuj náhodné ID nebo vyber náhodnou podmnožinu z očíslované datové sady.
- Generuj Náhodná čísla testovacích datVytváření velkých seznamů náhodných čísel pro testování algoritmů, plnění databází a zátěžové testování systémů.
Jak to funguje
Každé číslo, které tento nástroj vygeneruje, pochází z crypto.getRandomValues — kryptograficky bezpečného zdroje náhodnosti prohlížeče, stejného, jaký se používá pro generování TLS klíčů. Ručně napsaný algoritmus odmítacího vzorkování nad ním odstraňuje zkreslení modulem, které trápí jednoduché implementace Math.random() % rozsah, včetně rozsahů širších než 2^32 přes aritmetiku BigInt.
- 1Nastavte rozsah a režimVyberte mezi jedním číslem, dávkovým seznamem (až 1000) nebo mnohostěnnými kostkami (d4 až d100). Pro seznamy můžete také vyžadovat unikátní hodnoty a volitelně seřadit výstup vzestupně.
- 2crypto.getRandomValues čerpá surovou entropiiKaždé číslo se čerpá z Uint32Array (nebo BigUint64Array pro rozsahy širší než 2^32) naplněného kryptografickým RNG prohlížeče — ne Math.random(). Odmítací vzorkování poté zahazuje hodnoty, které by zkreslily rozdělení, takže má každé celé číslo ve vašem rozsahu přesně stejnou pravděpodobnost.
- 3Režim unikátních hodnot používá Fisher-Yates nebo sledování odmítnutíKdyž je zapnutý režim unikátnosti a rozsah se vejde do paměti (až 100 000 hodnot), nástroj materializuje celý fond a zamíchá jej pomocí Fisher-Yates. Pro velmi velké rozsahy místo toho čerpá hodnoty jednu po druhé a přeskakuje opakování — čímž se vyhýbá nákladu na paměť při vytváření pole s miliardami položek.
- 4Výsledky přistávají s animovanou zpětnou vazbou a zůstávají v historii relaceKonečné hodnoty se animují na místo (výherní válec pro čísla, kutálející se kostky pro režim kostek) pomocí requestAnimationFrame a poté se objeví v posuvitelném protokolu historie, který můžete kdykoli zkopírovat. Nic neopouští váš prohlížeč.
Související nástroje
Hod kostkou
Hoďte 1 až 10 kostkami (d4, d6, d8, d10, d12, d20 nebo d100) s krátkou animací, podívejte se na součet i na každý výsledek a veďte si seznam posledních hodů.
Generátor náhodných barev
Generujte náhodné barvy po jedné nebo jako paletu pěti, zamkněte ty, které se vám líbí, zkopírujte hodnoty HEX, RGB nebo HSL a exportujte paletu jako PNG nebo CSS.
Hod mincí a roztočení kola
Hoďte virtuální mincí, otočte přizpůsobitelné kolo nebo náhodně vyberte ze seznamu možností. Používá kryptograficky bezpečnou náhodnost vašeho prohlížeče — není to ověřitelné veřejné losování, takže se vyhýbejte regulovaným soutěžím.