Generate random numbers, pick random items from a list, flip coins, and roll dice. Cryptographically secure randomness.
The Random Number Generator provides cryptographically secure random numbers for any purpose. Generate single numbers or multiple random numbers within a range, pick random items from a list, flip coins, or roll dice — all with true randomness powered by your browser's crypto API.
Whether you're running a raffle, making a decision, assigning random groups, generating test data, or playing a game, this tool delivers unbiased, unpredictable results. The history feature lets you track all generated values, and the "no repeats" option ensures unique picks.
Yes. We use the Web Crypto API (crypto.getRandomValues), which provides cryptographically secure pseudo-random numbers — far superior to Math.random().
Yes. Enable the "No Repeats" toggle and each number in the set will be unique. The range must be large enough to accommodate the requested quantity.
Yes. Each flip has an exactly 50/50 chance of heads or tails, using cryptographically secure randomness.
Absolutely. Enter names in the List Picker mode (one per line) and pick a winner. The "No Repeats" option lets you pick multiple winners without duplicates.
You can generate numbers in any range from -999,999,999 to 999,999,999. For most use cases, this is more than sufficient.
Yes, your generation history is displayed on screen during your session. It is not saved after you close the page (we don't store any data on our servers).