This tool runs entirely in your browser. Nothing you paste is uploaded.
How you can check →Random Number Generator
GeneratorsGenerate random integers or decimals in a custom range, one at a time or in bulk, using cryptographically secure randomness.
No network activity while you use this tool Show the numbers
- Requests to any other server
- 0
- Requests since you started typing
- —
- Same-origin requests
- 0
Counted live by your browser's own Performance Timeline — the same data the DevTools Network panel reads. It cannot see what a browser extension does, and it is not meant to replace checking for yourself: here is how, in thirty seconds .
Why not just use Math.random()?
Math.random() is fine for casual use (like a UI animation) but isn't
cryptographically secure and isn't specified to be uniformly distributed across
implementations. This tool uses crypto.getRandomValues(), the same
CSPRNG-backed API used to generate encryption keys, so results are suitable for anything
short of generating actual secrets (for those, generate the secret directly with
crypto APIs rather than mapping it through a number range).
Common use cases
- Picking a random sample size, test seed, or A/B bucket during development
- Generating dummy/test data
- Simple randomized decision-making (dice rolls, draws, shuffles)
Frequently asked questions
- How random are these numbers?
- Numbers are generated with the Web Crypto API's crypto.getRandomValues(), a cryptographically secure pseudo-random number generator (CSPRNG) — suitable for far more demanding uses than Math.random(), such as tokens or sampling.
- Is the range inclusive?
- Yes — both the minimum and maximum you enter are possible results, for both integers and decimals.
- How many numbers can I generate at once?
- Up to 1,000 per click, one per line in the results box.
- Does anything get sent to a server?
- No — all randomness is generated and stays entirely in your browser.
Explore more tools
Generate RFC 4122 v4 UUIDs, one at a time or in bulk.
Generate a strong password with real entropy and per-algorithm crack times — or one that matches a site's own rules.
Placeholder text with an exact word/character/byte count, a seed you can replay, and output already wrapped in HTML, Markdown or JSON.