Number Picker

Generate random numbers with custom min/max range. Options to allow duplicates, sort results, and generate quantities up to 1000.

Lowest number in range

Highest number in range

How many numbers to generate

How To Generate Random Numbers in a Range

Set the minimum and maximum values, choose how many numbers you want (up to 1,000), and tap Generate. A list of random integers appears underneath. Two toggles change how the list is built: Allow Duplicates lets the same number appear more than once, and Sort Results returns the list in ascending order rather than the order it was drawn.

Switch duplicates off when you need every result to be unique, like drawing 25 winners from 500 raffle tickets. Switch sorting on for a clean scannable list. If you ask for more unique numbers than fit in your range (100 numbers from 1 to 50), the tool returns the full range instead of looping forever.

When You Need Bulk Numbers vs One at a Time

Use this tool when you need a list. If you only need one number with a satisfying reveal animation, the [Random Number Picker](/random-number-picker) gives you a game-show style spin. This generator is built for bulk: up to 1,000 results in a single tap.

Common uses: sample data for spreadsheets, lottery picks, one-off PINs, picking which 30 customers from a list of 500 to survey (duplicates off), or generating dice rolls for tabletop games. For numbers requiring cryptographic strength (banking, security keys, passwords you actually care about) use a dedicated password generator instead - this tool uses standard JavaScript randomness, fine for play but not for security.

Frequently Asked Questions

What is the largest range I can use?

The minimum and maximum can be any whole number, including negatives. JavaScript handles integers up to about 9 quadrillion accurately, so practical ranges all work without rounding issues. The list size is capped at 1,000 results per generation.

Can I generate decimal numbers?

No, this tool only returns whole numbers (integers). For decimals, multiply by 10 or 100 before generating and divide afterwards (so for 1 to 10 with one decimal place, generate 10 to 100 and divide your results by 10).

Why do I sometimes see fewer numbers than I asked for?

If you turn off duplicates and ask for more numbers than your range allows, the tool returns the full range. Asking for 50 unique numbers between 1 and 20 returns all 20 numbers. Either widen the range or allow duplicates.

Is this random enough for a real raffle or competition?

For informal raffles and prize draws yes, this is genuinely random and unbiased. For licensed gambling or any prize draw regulated by the Gambling Commission, use a dedicated audited random number service. The maths here is sound but it cannot prove its own fairness in a court.

More tools β†’