Generator liczb losowych online i za darmo

Szybkie presety:
Separator podczas kopiowania

Jak działa generator liczb losowych?

Nasz generator wykorzystuje kryptograficznie bezpieczne liczby losowe z Web Crypto API (crypto.getRandomValues()). W przeciwieństwie do Math.random(), który jest pseudolosowy i nieodpowiedni do celów bezpieczeństwa czy statystycznych, crypto.getRandomValues() zapewnia prawdziwą entropię ze źródła systemowego.

Całe generowanie odbywa się bezpośrednio w Twojej przeglądarce – żadne liczby nie są wysyłane na serwer.

Funkcje generatora

Podstawowe ustawienia

  • Minimum i maksimum – ustaw dowolny zakres całkowity lub dziesiętny
  • Liczba liczb – wygeneruj od 1 do 10 000 liczb jednocześnie
  • Powtórzenia – wyłącz powtarzanie liczb (przydatne do losowania)
  • Sortowanie – posortuj wyniki od najmniejszej do największej
  • Liczby dziesiętne – przełącz na liczby dziesiętne i ustaw precyzję

Szybkie presety

PresetZakresIlośćZastosowanie
🎲 Kostka1–61Gry, podejmowanie decyzji
🪙 Moneta0–11Orzeł czy Reszka
🎰 Loteria1–496Symulacja Lotto
💯 1–1001–1001Ogólne zastosowanie

Gdzie używa się liczb losowych?

Gry i rozrywka

  • Gry planszowe – rzucanie kostką, losowanie kolejności
  • Podejmowanie decyzji – gdy nie wiesz co wybrać
  • Quizy i konkursy – losowy wybór pytania lub zwycięzcy
  • Gry RPG – generowanie atrybutów postaci

Statystyka i nauka

  • Próbkowanie – losowy wybór próbki z populacji
  • Testy A/B – losowy podział na grupy
  • Symulacje Monte Carlo – szacowanie prawdopodobieństw
  • Bootstrapping – metoda statystyczna do resampling

Informatyka i rozwój

  • Dane testowe – generowanie wartości testowych
  • Inicjalizacja wag sieci neuronowych
  • Losowe ID – gdy UUID jest zbyt duże
  • Gamifikacja – losowe nagrody, mechaniki loot boxów

Prawdziwe vs. pseudolosowe liczby

Math.random()crypto.getRandomValues()
TypPseudolosoweKryptograficznie bezpieczne
Źródło entropiiZiarno algorytmuSystemowy CSPRNG
SzybkośćBardzo szybkieSzybkie
Przewidywalne?Potencjalnie takNie
Odpowiednie dla bezpieczeństwa?NieTak
Odpowiednie dla statystyki?ZależyTak

Nasz generator zawsze używa wariantu kryptograficznie bezpiecznego, dzięki czemu wyniki nadają się również do symulacji, obliczeń statystycznych lub losowania.

Losowanie bez powtórzeń

Po zaznaczeniu opcji „Powtórzenia wyłączone” generator zapewni, że każda liczba w zakresie pojawi się w wyniku nie więcej niż raz. Jest to idealne rozwiązanie dla:

  • Losowania – wybór zwycięzców bez możliwości, że ta sama osoba wygra dwukrotnie
  • Permutacje – losowe przestawianie elementów
  • Bingo – losowanie liczb bez powtórzeń
  • Lotto – 6 różnych liczb z zakresu 1–49

Jeśli wymagana liczba liczb przekroczy rozmiar zakresu, generator wyświetli komunikat o błędzie.

Eksport wyników

Wygenerowane liczby można skopiować w dwóch formatach:

  • Oddzielone przecinkami12, 45, 7, 33 – odpowiednie do wklejania do tabel (Excel, Arkusze Google)
  • Wierszami – każda liczba w osobnej linii – odpowiednie dla plików tekstowych lub przetwarzania skryptem

Jak wygenerować liczby losowe we własnym kodzie?

JavaScript / TypeScript

// Kryptograficznie bezpieczna losowa liczba całkowita w zakresie [min, max]
function randomInt(min, max) {
  const range = max - min + 1;
  const arr = new Uint32Array(1);
  crypto.getRandomValues(arr);
  return min + (arr[0] % range);
}

// Pseudolosowe (szybkie, ale nie bezpieczne)
const n = Math.floor(Math.random() * (max - min + 1)) + min;

Python

import random
import secrets

# Kryptograficznie bezpieczne
n = secrets.randbelow(max - min + 1) + min

# Pseudolosowe (biblioteka standardowa)
n = random.randint(min, max);

# Bez powtórzeń
sample = random.sample(range(min, max + 1), count)

PHP

// Kryptograficznie bezpieczne (PHP 7+)
$n = random_int($min, $max);

// Pseudolosowe (starsze podejście)
$n = rand($min, $max);

Często zadawane pytania (FAQ)

Czy wynik jest naprawdę losowy? Tak. Używamy crypto.getRandomValues(), który jest kryptograficznie bezpiecznym generatorem liczb pseudolosowych (CSPRNG) zaimplementowanym w przeglądarce. Wyniki są statystycznie równomiernie rozłożone i nieprzewidywalne.
Ile liczb mogę wygenerować jednocześnie? Maksymalnie 10 000 liczb w jednym generowaniu. W przypadku większej ilości zalecamy użycie skryptu lub specjalistycznego oprogramowania.
Czy mogę generować liczby ujemne? Tak, ustaw minimum na wartość ujemną (np. -100) i maksimum na dowolną liczbę. Generator obsługuje cały zakres liczb JavaScript.
Jak działa „Sortuj wyniki"? Liczby są najpierw generowane losowo, a następnie sortowane rosnąco. Nie wpływa to na losowość – jedynie na sposób wyświetlania.
Czy mogę generować liczby z miejscami dziesiętnymi? Tak, włącz przełącznik „Liczby dziesiętne" i ustaw wymaganą liczbę miejsc dziesiętnych (1–10). Generator zwróci wtedy liczby równomiernie rozłożone w podanym zakresie.
Dlaczego preset Loteria jest ustawiony na 1–49? Odpowiada polskiemu Lotto, gdzie losuje się 6 liczb z zakresu od 1 do 49. Wyniki są posortowane i bez powtórzeń, tak jak w prawdziwym losowaniu.