Random Number Generator — Pick a Custom Range

Generate a random integer in any range you choose — 1 to 100, 1 to 10, or any custom min/max. Free, instant, client-side random number generator, no sign-up.

🔒 100% Client-Side Processing

Your data is processed entirely in your browser and never transmitted to any server.

Common Use Cases

Picking contest winners

Number your entrants and generate a random integer to select a winner transparently.

Sampling data

Generate random row numbers or IDs to spot-check records in a large dataset without bias.

Creating test values

Produce arbitrary numeric inputs for boundary testing forms, calculators, and validation logic.

Frequently Asked Questions

What range does the random number cover?
Whatever min and max you set — the default is 1 to 100, but you can pick any range, including 1 to 10, 1 to 1,000, or negative numbers. Every generated integer is inclusive of both endpoints and uniformly distributed within the range.
Is this suitable for cryptographic use?
No — Math.random() is not cryptographically secure. It is perfect for sampling, games, and test data, but for security tokens use the Secure Password Generator or Random String tools, which use crypto.getRandomValues().
What happens if I set min higher than max?
The tool swaps them automatically, so 100 as min and 1 as max behaves exactly the same as 1 and 100 — you never get an error for entering the range backwards.
Is my data private when I use this tool?
Yes. This tool runs entirely in your browser using client-side JavaScript — nothing you type is transmitted to, logged by, or stored on any server. You can safely process confidential text, tokens, or code.