Set a range
Enter inclusive minimum and maximum whole numbers.
Generate one or many random whole numbers between any minimum and maximum you choose. Runs in your browser with no signup required.
Three simple steps, with your content kept on your device.
Enter inclusive minimum and maximum whole numbers.
Generate one number or a batch with optional uniqueness.
Create the values locally and copy the list.
Fast, focused, and made to be clear on every screen.
Use positive, negative, or zero-based integer ranges.
Generate up to one hundred values, remove duplicates, or sort them.
Random values use the browser Web Crypto API instead of Math.random.
Crypto randomness — the Web Crypto API is designed for security-sensitive use and is far harder to predict than Math.random.
To generate random numbers or use this randomizer for a draw, set a range and let the browser do the work. The tool draws from the browser Web Crypto API rather than a plain pseudo-random generator. That matters when the results are used anywhere that unpredictability counts — the values are generated locally and never sent to a server.
True ranges — both the minimum and maximum are inclusive, so every integer between them is an eligible result.
Uniform distribution — within the range, each value has an equal chance of being drawn.
Local generation — the numbers are created in the current tab, so nothing about your data leaves the device.
Decision making — picking a winner from a list of entries or choosing a starting player without bias.
Random integers appear in everyday tasks more often than people expect, from making impartial decisions to building test data and running fair draws.
Test data — generating sample IDs, ages, or values for demos, scripts, and development work.
Sampling — selecting random rows or records from a numbered set for review or inspection.
Practice and games — creating randomized drills, prompts, or game mechanics on the fly.
Batch limits — up to one hundred values can be generated in a single run.
The batch mode is useful when you need several values at once, and the no-duplicates option covers cases where repetition is undesirable, such as draw lists or seat assignments.
Uniqueness constraint — when enabled, the requested quantity must not exceed the number of integers in the range.
Sorting — generated lists can be sorted for easier reading without changing which values were drawn.
Copy all — the full list can be copied to the clipboard in one action for pasting elsewhere.
Math.random is fast and fine for casual use but is not designed to be unpredictable.
For everyday needs, any random integer is fine. The distinction matters only when the result is used for security, draws, or anything where predictability could be exploited.
Crypto randomness is appropriate for draws, tokens, and any use where the next value must be hard to guess.
For passwords or cryptographic keys, a dedicated generator with the right character set is a better fit than plain integers.
When in doubt, the crypto-backed option is the safer default.
Bias creeps in when a process looks random but is not, and it matters most in draws and assignments where fairness is the point. The generator avoids the classic sources of bias by construction.
Every integer in the inclusive range has an equal probability — there is no edge weighting at the endpoints.
The crypto source means the next value cannot be predicted from previous ones, which is the property draws depend on.
When duplicates are disabled, the sampling is uniform across the remaining pool, so later positions are not favored.
For a single draw, using the full range beats repeatedly generating and re-rolling on out-of-range values.
Real workflows usually want more than one number, and the batch options cover the common patterns without extra tools.
Generate a batch when you need several values at once, then copy the list in a single action.
Enable uniqueness for seat assignments, raffle winners, or test data that must not repeat.
Sorting helps when the list is scanned by eye, while keeping the original order matters when position encodes meaning.
For passwords or tokens, prefer the dedicated generators — random integers alone are not a secure password.
A few honest limits are worth knowing so the generator is used where it fits. The tool is a source of random integers, not a full statistical or security kit.
It generates integers only — for decimals, percentages, or weighted draws, use a purpose-built tool.
It does not store or transmit anything — generation happens in the browser, so there is no record of your draws.
It is not a password generator — the integers are random, but passwords need character sets and length controls.
It does not seed or reproduce sequences — treat each run as a fresh, independent set of values.
Yes. Both endpoints are eligible results when generating random integers.
Yes. Select No duplicates. The requested quantity must not exceed the number of integers in the range.
It uses secure browser randomness, but the output format is a list of integers. Use the Password Generator for password-specific controls.