WebToolX

Command Palette

Search for a command to run...

Generators

Random Picker & Generator

Generate random numbers in any range or pick random items from a custom list — with shuffle, duplicates control, and instant copy. Runs in your browser.

Set your range and quantity, then click Generate.

All randomness uses your browser's built-in Web Crypto API. Nothing is sent to a server.

What Is the Random Picker & Generator?

This tool combines two everyday randomisation tasks into one clean interface: generating random numbers within a custom range and picking or shuffling items from an arbitrary list. Whether you are running a raffle, choosing a random sample for testing, picking a name from a hat, or deciding the order of a playlist, you can get a cryptographically fair result in seconds — with no account, no ads, and no data leaving your device.

Number Range Generator

Set a minimum and maximum, choose how many numbers you need (up to 1,000), and decide whether duplicates are allowed. When duplicates are off, the tool draws each value without replacement — exactly the behaviour needed for lottery draws, random sampling without replacement, or unique raffle ticket numbers. When duplicates are on, each number is drawn independently, like rolling a die repeatedly.

Common uses for number generation

  • Lottery & raffle — pick 6 unique numbers from 1–49 with one click.
  • D&D & tabletop gaming — simulate any die type: set range to 1–20 for a d20, quantity to however many dice you need.
  • Random sampling — select a random subset of rows from a dataset for manual review or QA.
  • Classroom activities — pick random student numbers without replacement so every student gets a turn before anyone repeats.
  • A/B test group assignment — generate random IDs in a numeric range to allocate users to test groups.

List Picker & Shuffler

Paste any list of items — names, options, tasks, URLs — one per line. Then either pick a random subset (with or without duplicates) or shuffle the entire list into a new random order. The Shuffle all button applies a full Fisher-Yates shuffle, which guarantees that every possible ordering of your list is equally likely. This is the gold standard algorithm used in card games, playlist shufflers, and statistical software.

Results appear inline with numbered rows and per-item copy buttons. Use Copy results to grab the full output as newline-separated text, ready to paste into a spreadsheet, email, or task manager.

Privacy & Fairness

All randomness comes from crypto.getRandomValues, the Web Crypto API built into every modern browser. It is cryptographically strong — not the weaker Math.random() used by many online pickers. No server processes your list; it never leaves your browser tab. This makes the tool safe to use with sensitive data like customer names or internal team lists.

Frequently Asked Questions

How do I pick a random winner from a list of names?

Switch to the "List picker" tab, paste each name on its own line, set "Pick N" to 1, and click Pick. The tool selects a winner using cryptographically random numbers from your browser's Web Crypto API, so every entry has an equal, unbiased chance of being chosen.

What does "Allow duplicates" mean in the number range mode?

When duplicates are allowed, each number is drawn independently so the same value can appear more than once — like rolling a die multiple times. When duplicates are off, the tool generates a unique set: each value in the range appears at most once in the results. Use the no-duplicates mode for lotteries, raffle draws, or any situation where fairness requires each outcome to appear only once.

Is the randomness truly fair and unbiased?

Yes. This tool uses the Web Crypto API (window.crypto.getRandomValues) which provides cryptographically strong pseudo-random numbers. It is the same source used by password managers and cryptographic software — far stronger than Math.random(). No server is involved, and nothing is logged.

Can I use this for shuffling a playlist or task list?

Absolutely. Paste each track or task on its own line in the "List picker" tab and click "Shuffle all". The tool runs a Fisher-Yates shuffle to produce a uniformly random permutation — every possible ordering is equally likely.

What is the maximum number of random numbers I can generate at once?

Up to 1,000 numbers at a time in the number range tab. For the list picker, you can shuffle or pick from lists of any practical size. If you need more than 1,000, generate multiple batches and combine them.

Related tools