Free Random Number Generator
Generate random numbers in any range β the classic 1 to 100, custom ranges like 1 to 10 or 50 to 500, or negative ranges. Draw one number or many at once (up to 500), make the draw unique (no repeats) and sort it, exactly like picking names from a hat. Quick buttons roll a d6 or flip a coin. Great for testing, giveaways, game design, and decision-making.
How random is it?
This tool uses the browser's crypto.getRandomValues() β cryptographically secure randomness (the same source used for keys), not the pseudo-random Math.random. Uniqueness is enforced with FisherβYates sampling, the standard unbiased method, so a "range 1β50, 10 unique" draw is equivalent to a fair lottery without replacement.
RNG FAQ
Can I get numbers between 1 and 10? Yes β set From=1, To=10, Count=1. Can draws repeat? By default yes (like rolling dice); tick "Unique numbers" to forbid repeats (the range must be at least as large as the count). Is it truly random? It's cryptographically secure randomness from your browser β about as good as random gets without hardware entropy. Is my data sent anywhere? No β everything runs locally.