Random Number Generator 1 to 1000
Generate cryptographically random numbers or pick random items from a list. Uses crypto.getRandomValues() — cryptographically secure, not Math.random().
Optional. Commas between values, dashes for ranges.
About random numbers from 1 to 1000
When a list is too long to handle by hand, a random number from 1 to 1000 does the choosing for you. Each value has a 1 in 1,000 (0.1%) chance, which makes this range a good fit for raffles that sold hundreds of numbered tickets, picking a comment from a long giveaway thread, or choosing which records to audit from a numbered dataset.
For sampling, switch to Multiple numbers and turn on “No duplicates”: drawing 50 unique numbers from 1 to 1000 gives you a simple random sample of 5% of your rows, with no row selected twice. Sort ascending makes the sample easier to look up in a spreadsheet. If your list has fewer than 1000 items, just change Max to the real count so every entry stays equally likely.
Even with a thousand options, duplicates are not rare: after only 38 independent draws, the chance that some number has repeated rises above 50%. For prize draws with several winners, Draw mode guarantees each ticket is selected at most once and shows how many remain. Results are generated with crypto.getRandomValues() and rejection sampling, so no ticket number is favoured over another.
Frequently Asked Questions
What are the odds of a specific number between 1 and 1000?↓
0.1% (1 in 1,000) per independent draw. Every number in the range is equally likely.
How do I pick several raffle winners without repeats?↓
Use Draw mode and draw once per prize, or use Multiple numbers with “No duplicates” on and set Count to the number of winners.
Can I use this for random sampling?↓
Yes. Generate the number of unique values you need from 1 to your row count, sort them ascending, and select those rows from your dataset.
Last updated: