Random Number Generator

Pick random numbers in any range — one, or a thousand at once.

Set a minimum and maximum, choose how many numbers you want, and generate. Turn on No duplicates to draw without replacement (like raffle tickets), or leave it off so each number is picked independently (like rolls of a die). Every result uses your browser's cryptographic random generator, and you can copy or export the whole set.

This is the everyday workhorse of random tools. People use it to pick raffle and giveaway winners, choose a random row from a spreadsheet, assign chores or teams, seed test data, run classroom activities, and settle friendly arguments. Because you can generate up to a thousand values at once and sort them, it also doubles as a quick way to build sample data sets.

When you generate more than one number, a small summary line shows the sum, average, minimum, and maximum — handy for sanity-checking a draw or a batch of test values. Use the export buttons to download the results as a plain text list, a CSV column for spreadsheets, or a JSON array for code.

Frequently asked questions

Are the numbers truly random?

They're cryptographically secure — drawn from your device's secure random source (crypto.getRandomValues), which is unpredictable enough for draws, games, sampling, and test data. It isn't the same as physical 'true' randomness from atmospheric noise, but for everyday purposes the difference is irrelevant.

What's the difference between duplicates on and off?

With duplicates allowed, the same number can appear more than once, because each pick is independent. With No duplicates, every number is unique, which is what you want for lotteries, raffles, or picking distinct rows from a list.

Can I generate negative numbers?

Yes. Enter a negative minimum, such as -50 to 50, and the range is handled correctly.

Is there a limit on how many I can generate?

You can produce up to 1,000 numbers per batch. If you need more, just generate again — nothing is stored between runs.