Why This Random Number Generator Is Cryptographically Secure
Most "random number generator" tools on the web, and most code that calls Math.random(), use a pseudo-random number generator (PRNG): a deterministic algorithm seeded from some starting value, fast but predictable if you know the seed and algorithm. This tool instead uses the Web Crypto API's crypto.getRandomValues(), a cryptographically secure PRNG (CSPRNG) drawing from your operating system's entropy pool the same source used to generate encryption keys. That makes it suitable for raffles, giveaways, sampling, and any use where you don't want outcomes to be guessable in advance, even though it isn't the hardware-entropy "true randomness" that a service like RANDOM.ORG offers by sampling atmospheric noise. Integers use unbiased rejection sampling (discarding out-of-range draws) rather than a naive modulo, which avoids the subtle low-end bias that a modulo-based approach introduces.
Integer and Decimal Ranges
In integer and float mode, set a min and max and the generator draws uniformly from that inclusive range. Integer mode returns whole numbers only. Float mode adds a decimal-places control (1 to 10) so you can generate values like a random price, a random percentage, or a random coordinate offset at whatever precision you need. Both modes can generate up to 100 values in one batch.
Dice Roller: Multiple Dice, Multiple Rolls
Dice mode simulates standard polyhedral dice: d4, d6, d8, d10, d12, d20, and d100. Choose how many dice to roll together (1 to 20, so you can simulate notation like 2d6 or 4d8) and how many times to repeat that roll (1 to 100). Each roll shows the individual die faces alongside the total, so you can see exactly what was rolled, not just the sum.
Pick From List: With or Without Replacement
Paste a list of names or items, one per line, and pick a random subset. Without replacement (the default) is what you want for a raffle or giveaway: each item can only be picked once, so the same name can't win twice. With replacement allows repeats, which is closer to a lottery-style draw where every pick is independent. The item list, pick count, and mode are all adjustable, and results can be copied or downloaded as a text file.
Reading the Statistics and Distribution Chart
Whenever a batch produces more than one numeric result (integer, float, or dice totals), the tool computes min, max, sum, mean, median, and standard deviation automatically, and renders a distribution histogram bucketing the results across their range. This is useful for sanity-checking randomness at a glance: a large batch from a uniform generator should spread roughly evenly across the histogram's buckets, with no single bucket dramatically over- or under-represented. It's not a substitute for a formal statistical randomness test, but it catches an obviously broken generator immediately. Use it as a random number picker, a dice roller online, a random integer generator for any random number between two numbers, a random decimal generator, a way to pick random from list entries as a raffle picker, or simply as a cryptographically secure random generator for any of the above.