Generate 1 to 1000 random integers in any range you choose. Duplicates can be allowed (each draw is independent) or forbidden (sampling without replacement, like a lottery draw — the tool checks that the range holds enough distinct values first). Optionally sort the results in ascending order for easy reading.
Numbers come from crypto.getRandomValues, the browser cryptographically secure random source, combined with rejection sampling: raw random values that would cause a modulo bias are discarded, so every integer in your range is exactly equally likely. Everything runs locally in your browser; nothing is sent to any server.