Generator liczb losowych
Generuj kryptograficznie bezpieczne liczby losowe w dowolnym zakresie. Ustaw min, max i ilość. Darmowe narzędzie online, 100% w przeglądarce.
Dokumentacja
Jak generowane są losowe liczby?
To narzędzie używa Web API crypto.getRandomValues() do generowania kryptograficznie bezpiecznych liczb losowych. W przeciwieństwie do Math.random(), który używa deterministycznego generatora pseudolosowego możliwego do przewidzenia przy znanym ziarnie, Web Crypto API czerpie ze sprzętowego źródła entropii systemu operacyjnego — generując liczby odpowiednie dla aplikacji wrażliwych na bezpieczeństwo, w tym losowań loterii, generowania kluczy kryptograficznych i próbkowania naukowego.
Zakres, rozkład i unikalność
Liczby są generowane z rozkładem jednostajnym w określonym zakresie — każda liczba całkowita między minimum a maksimum (włącznie) ma dokładnie równe prawdopodobieństwo wybrania. Nie ma odchylenia w kierunku żadnej części zakresu. Gdy „Zezwól na duplikaty" jest wyłączone, narzędzie używa próbkowania odrzucającego (podejście tasowania Fisher-Yates), aby zagwarantować unikalność wszystkich liczb — to matematycznie poprawny sposób losowania bez zwracania. Maksymalna liczba unikalnych jest ograniczona do rozmiaru zakresu (max − min + 1).
Zastosowania generowania losowych liczb
Loterie i losowania — losowanie bezstronnych zwycięzców z numerowanej puli (np. wylosuj 5 unikalnych liczb z 1–100). Dane testowe — generowanie losowych ID, numerów portów lub indeksów tablicy do programowania i testów QA. Losowe porty deweloperskie — wybór nieużywanego portu z zakresu 3000–65535 dla lokalnych serwerów deweloperskich. Próbkowanie — losowy wybór uczestników z numerowanej listy do ankiet lub eksperymentów. Gry — symulacja rzutów kostką (1–6), losowania kart lub losowych zdarzeń. Testy A/B — losowe przypisywanie użytkowników do grup eksperymentalnych z weryfikowalną, audytowalną sprawiedliwością.
Prywatność
Wszystkie liczby są generowane w 100% w Twojej przeglądarce. Żadne dane nie są wysyłane na serwer.