Random Number Generator

Generate cryptographically secure random integers within a range. Pick one or many at once, free and private, right in your browser.

Generate one or more random integers between a minimum and maximum you choose, handy for picking a raffle winner, rolling a virtual die, assigning random IDs, or settling an argument with a fair pick.

How to use it

  1. Enter your minimum and maximum values
  2. Choose how many numbers you want and whether repeats are allowed
  3. Generate to get your random result instantly

Frequently asked questions

Is this actually random, or predictable?
It uses your browser's crypto.getRandomValues() API, which is cryptographically strong. Far better than Math.random() and suitable for raffles, giveaways, or picking a winner where you don't want a predictable pattern.
Can I generate more than one number at a time, and will they repeat?
Yes, set how many numbers you want and choose whether duplicates are allowed. Turn off duplicates if you're drawing unique raffle tickets or assigning distinct numbers to a group.
What's the actual range of numbers I can use?
Enter any minimum and maximum integer, including negative numbers, useful for things like generating a random offset, a dice-style range, or a lottery-style pick from 1 to 100.