Lottery numbers, raffle draws, test data, decision-making: random numbers come up surprisingly often. The ChrysoKit Random Number Generator covers all of those cases in one screen.
Why use it
We use cryptographic randomness rather than Math.random, support inclusive ranges, and let you generate hundreds of numbers at once with optional uniqueness.
How to use the Random Number Generator
- Enter the minimum and maximum values.
- Set how many numbers to generate.
- Toggle uniqueness if duplicates should be skipped.
- Press generate and copy the results.
Features worth knowing
Inclusive ranges
Min and max are both included in the possible values.
Bulk mode
Generate up to 10,000 numbers at once.
Unique mode
Skip duplicates for raffles and prize draws.
Pro tips
- For raffles, run the generator with unique mode and keep a screenshot of the result. It is the simplest fairness audit.
- If your range is huge but the count is small, leave unique mode off; collisions are unlikely.
- Cryptographic randomness is overkill for board games but free; we use it everywhere.
Privacy first. The Random Number Generator runs entirely in your browser. Nothing you enter is sent to a server.
Whenever you need a number drawn fairly, the Random Number Generator is the calmest path. Bookmark it once; it pays for itself fast.
Open the tool: Random Number Generator →
Running a fair giveaway: a checklist that survives angry comments
Public random draws fail socially more often than mathematically. The winner is announced, someone notices the winner follows the host's personal account, and the comment section writes itself. The fix is not better randomness... it is auditable procedure, committed to before the draw.
The checklist that holds up: First, freeze and publish the entry list with numbering before generating anything ("entries 1-247, ordered by comment timestamp, screenshot attached"). Second, announce the exact method in the same post: one number, 1 to 247, inclusive, single draw, no re-rolls. Third, generate once, on camera or screen-recording if the stakes justify it. Fourth, publish the raw result alongside the mapping ("draw returned 183, which is @user"). Each step removes a specific accusation: a frozen list prevents "they added entries after", a pre-committed method prevents "they re-rolled until a friend won", and the published mapping lets anyone verify the count.
The deeper principle travels well beyond giveaways: randomness creates fairness only when combined with commitment. A random draw whose rules can be adjusted after seeing the result is, formally, not random at all... it is a choice with extra steps. Decide everything first; then let the number be the last word.