Generator liczb losowych za darmo
Generuj losowe liczby w dowolnym zakresie, twórz unikalne listy liczb lub rzucaj kośćmi. Używa kryptograficznie bezpiecznej losowości.
🔒 Każda liczba korzysta z kryptograficznie bezpiecznej losowości przeglądarki (crypto.getRandomValues) — naprawdę losowej, a nie przewidywalnego Math.random(). Nic nie jest wysyłane. Mimo to nie używaj tych liczb do generowania kluczy kryptograficznych, tokenów bezpieczeństwa ani w regulowanych aplikacjach loteryjnych/hazardowych, które wymagają certyfikowanych sprzętowo źródeł losowości.
Typowe zastosowania
- Generuj Numery LoteriiWybierz losowe numery loterii dla Powerball, Mega Millions, EuroMillions i innych losowań.
- Wybierz Losowego Zwycięzcę do Giveaway'ówSprawiedliwie wybierz losowego zwycięzcę z numerowanej listy wpisów na konkurs i giveaway'e.
- Rzuć Kostkami do Gier StołowychRzuć dowolną kombinację kostek - d4, d6, d8, d10, d12, d20, d100 - do D&D i gier RPG stołowych.
- Losowe Pobieranie Próbek do BadańGeneruj losowe próbki, przydzielaj losowe identyfikatory lub wybierz losowy podzbiór z numerowanego zestawu danych.
- Generuj Losowe Numery Danych TestowychTwórz duże listy liczb losowych do testowania algorytmów, wypełniania baz danych i stresowania systemów.
Jak to działa
Każda liczba generowana przez to narzędzie pochodzi z crypto.getRandomValues — kryptograficznie bezpiecznego źródła losowości przeglądarki, tego samego, którego używa się do generowania kluczy TLS. Na nim działa ręcznie napisany algorytm próbkowania z odrzucaniem, który eliminuje obciążenie modulo trapiące proste implementacje Math.random() % zakres, także dla zakresów szerszych niż 2^32 dzięki arytmetyce BigInt.
- 1Ustaw zakres i trybWybierz pojedynczą liczbę, listę (do 1000) lub kości wielościenne (od k4 do k100). W przypadku list możesz też wymagać unikalnych wartości i opcjonalnie posortować wynik rosnąco.
- 2crypto.getRandomValues pobiera surową entropięKażda liczba jest pobierana z Uint32Array (lub BigUint64Array dla zakresów szerszych niż 2^32) wypełnionej przez kryptograficzny generator liczb losowych przeglądarki — nie Math.random(). Próbkowanie z odrzucaniem odrzuca następnie wartości, które zaburzyłyby rozkład, więc każda liczba całkowita w zakresie ma dokładnie równe prawdopodobieństwo.
- 3Tryb unikalnych wartości używa Fishera-Yatesa lub śledzenia z odrzucaniemGdy tryb unikalnych wartości jest włączony, a zakres mieści się w pamięci (do 100 000 wartości), narzędzie tworzy pełną pulę i tasuje ją algorytmem Fishera-Yatesa. Dla bardzo dużych zakresów losuje wartości pojedynczo, pomijając powtórzenia — unikając kosztu pamięciowego budowy tablicy z miliardami elementów.
- 4Wyniki pojawiają się z animacją i trafiają do historii sesjiKońcowe wartości wskakują na miejsce z animacją (bęben jak w automacie dla liczb, turlające się kości w trybie kości) za pomocą requestAnimationFrame, a następnie trafiają do przewijanej historii, którą możesz w każdej chwili skopiować. Nic nie opuszcza przeglądarki.
Powiązane narzędzia
Rzut kośćmi
Rzucaj od 1 do 10 kości (d4, d6, d8, d10, d12, d20 lub d100) z krótką animacją, zobacz sumę i każdy wynik oraz miej listę ostatnich rzutów.
Generator losowych kolorów
Generuj losowe kolory pojedynczo lub jako paletę pięciu, zablokuj te, które Ci się podobają, kopiuj wartości HEX, RGB lub HSL i eksportuj paletę jako PNG lub CSS.
Rzut monetą i koło fortuny
Rzuć wirtualną monetą, zakręć dostosowywanym kołem lub losowo wybierz z listy opcji. Używa kryptograficznie bezpiecznej losowości przeglądarki — nie jest to weryfikowalne publiczne losowanie, dlatego unikaj regulowanych konkursów.