Pick Random Item Online — From a List, Free
Pick one (or N) random items from any list. Fair, configurable, with weighting support. Browser-only.
About Pick Random Item
Picking a random item from a list is the simplest random task — drawing a winner, choosing a meal from a list of options, picking a movie for movie night. The ZTools Pick Random Item tool runs in the browser using fair pseudo-random selection (Math.random) or cryptographic randomness (crypto.getRandomValues for prize draws). Supports picking N items without replacement (no duplicates) or with replacement, and optional per-item weights for biased draws.
Use cases
- Pick a winner from a list. Paste 200 entrants, pick 1. With crypto-RNG for auditable fairness.
- Decide between options. List of restaurants for tonight; pick one randomly. Removes decision fatigue.
- Run a draw with multiple winners. "Pick 3 from 100" — without replacement, each winner unique.
- Weighted random for unequal probabilities. Some entries get more entries (one-per-purchase). Provide weights — tool draws proportionally.
How it works
- Paste list. One item per line (or comma-separated, JSON).
- Pick count. How many to draw. With or without replacement.
- Optional weights. Each item can have a weight (default 1). Higher weight = more likely.
- Pick RNG. Math.random (fast, fine for casual) or crypto.getRandomValues (cryptographically random).
- Draw. Output: chosen item(s). Re-draw for new pick.
Examples
Input: [A, B, C, D, E], pick 1
Output: One random — say "C". Each equally likely (20%).
Input: Same list, pick 3 without replacement
Output: E.g. [B, D, A] — three unique items.
Input: Weighted: A weight 1, B weight 3, C weight 1
Output: A and C each ~20%, B ~60%.
Frequently asked questions
How is this different from list-randomizer?
List-randomizer outputs a full shuffled list. Pick-random-item outputs N selected items. Both use Fisher-Yates internally for fairness.
Without replacement?
Once picked, an item won't be picked again in the same draw. With replacement: same item can repeat.
Weighted draw?
Useful for biased random — e.g. one ticket vs three tickets per entrant. Weights need not sum to a specific value.
Privacy?
All in browser.
Pro tips
- For raffles, use crypto-RNG — auditable as fair.
- For decision-making (lunch, movies), Math.random is fine.
- For weighted random, document the weights — transparency aids fairness perception.
- For "pick all in random order", use list-randomizer instead — full shuffle is more efficient.
Reviewed by Ahsan Mahmood · Last updated 2026-05-06 · Part of ZTools.
For the full,
formatted version of this page, please enable JavaScript and reload
https://ztools.zaions.com/pick-random-item.