Whether you are drawing a raffle winner, picking lottery numbers, sampling rows from a dataset, or settling an argument, you need randomness you can trust. This generator uses the browser’s cryptographic random source rather than the weaker Math.random, and can enforce unique results for draws.
It uses crypto.getRandomValues, the same source browsers use for security-sensitive work, and rejects biased values rather than taking a simple modulo. That is well beyond what a raffle requires.
It draws without replacement, so no number appears twice — the right setting for lottery-style picks or assigning people to slots. It requires the range to be at least as large as the count.
This tool produces whole numbers. For decimals, generate integers over a larger range and divide, for example 0–10000 divided by 100 for two decimal places.
No. There is no seed and no history, so every generation is independent. If you need a reproducible sequence you would need a seeded generator instead.
All free tools · Blog · About · Contact