What is a random picker?
A random picker (also called a random choice generator, random item picker, random selector, or random decision maker) is a tool that chooses one or more values at random from a defined set. The set can be a list of items you paste in, a numeric range, the letters of the alphabet, or the space of possible colors — depending on what kind of random choice you need.
Unlike a random name picker, which is built for classroom and raffle workflows with wheels and pinning, a random picker is deliberately general-purpose. It's the tool you open when you need any kind of random choice: what to eat, which movie to watch, a random number for a game, a random letter for Hangman, or a random color for a design mockup.
This tool covers the four most common uses of a general-purpose random picker in one place:
- List mode — pick a random item (or several) from any list of text you paste in.
- Number mode — pick a random number within a range you define (integers or decimals).
- Letter mode — pick a random letter from A to Z, in uppercase, lowercase, or mixed case.
- Color mode — generate a random hex color with a live visual swatch.
💡 Why four modes instead of one. A single "paste list, pick item" tool only covers one-third of what people search for when they type "random picker". Combining list, number, letter, and color choices into a single tool means you have one bookmark that answers almost every "pick something random" question. The mode tabs sit at the top so switching takes one tap.
The four random picker modes
| Mode | What it picks | Options | Best for |
|---|---|---|---|
| List | Items from a pasted list | Pick count · Remove picks · Weighted items | Food, movies, tasks, prompts, exercises, raffle entries |
| Number | Integers or decimals in a range | Min · Max · Decimals · Pick count · No duplicates | Games, dice, lottery numbers, testing values, statistics |
| Letter | Letters from A–Z | Uppercase / lowercase / mixed · Pick count | Word games, Hangman, password-style generation, testing |
| Color | Hex colors with a live swatch | Pick count | Design mockups, palette inspiration, CSS testing |
List mode — pick a random item from any list
- Paste your list. One item per line. Bring it from a spreadsheet column, a chat message, a to-do list, a playlist name dump.
- Choose how many items to pick. Pick 1 for a single choice, or 2, 3, 5, 10, or a custom count up to 100.
- Optional: turn on Remove picks if you want each item removed after being drawn — perfect for a sequence through your list without repeats.
- Optional: weight items. Add
| 3after a line to give it three times the probability of an unweighted item. - Click Pick. The winner appears with a brief flicker animation, then settles on the result card.
Number mode — pick a random number in a range
Number mode generates one or more random numbers within a range you specify. Integers by default, or decimals with one or two decimal places. This is the tool for scenarios like:
- Game dice — set 1 to 6 for a d6, 1 to 20 for a d20.
- Lottery numbers — set 1 to 49, pick 6 unique numbers with No duplicates enabled.
- Random statistics — set 0 to 1000, pick 100 numbers for a Monte Carlo test.
- Any numeric range — set 100 to 999 for a random 3-digit code.
When you pick multiple numbers, No duplicate numbers ensures every pick is unique within the draw — the same as drawing without replacement.
Letter mode — pick a random letter
Letter mode picks letters from the English alphabet A–Z. Choose uppercase, lowercase, or mixed case, and pick 1 to 12 letters at a time. Useful for:
- Word games — a random starting letter for Scrabble, Boggle, or word associations.
- Hangman — a random letter to guess next.
- Code testing — random letters for input validation tests.
- Password-style generation — chain multiple picks together.
Color mode — generate a random hex color
Color mode generates random hex colors of the form #RRGGBB, with a live swatch so you can see the color before you copy it. Pick up to 10 colors at once for:
- Design mockups — a fresh accent color to test in a layout.
- Palette inspiration — generate 5 random colors and pick the ones you like.
- CSS testing — random hex values for testing backgrounds and states.
- Data visualization — random color assignment for chart series.
Click any swatch to copy its hex code to your clipboard.
Random picker for everyday decisions
The most common reason to open a random picker is decision paralysis. When you're choosing between six equally-good options — restaurants, movies, weekend activities, exercise routines — the actual choice doesn't matter as much as the fact that a choice gets made. A random picker converts that stalled decision into a clear, immediate answer.
Here are the decision types people use this tool for most often:
- What to eat. Paste your usual restaurants, cuisines, or dishes. Click. Eat.
- Which movie to watch. Your streaming queue is a list. Let the picker end the scrolling.
- What to do this weekend. Paste activities from your bucket list and pick one to finally commit to.
- Which task to tackle first. Paste today's to-do list and let the picker decide the order.
- What workout to do. Paste a menu of exercises and let the picker choose the circuit.
- What to cook for dinner. Paste recipes you have the ingredients for and pick one.
- Where to go on a date. Paste ideas and remove the burden of deciding together.
Random picker for teachers and classrooms
Teachers use random pickers for a wide range of classroom tasks — not just picking which student to call on. Common uses include:
- Discussion prompts. Paste a list of questions, pick one per turn to ensure every prompt gets used.
- Vocabulary words. Paste the week's vocabulary and pick a random word for a warm-up activity.
- Activity selection. Paste a menu of brain breaks or enrichment activities and pick one to fill a short gap.
- Writing prompts. Paste story starters and pick one for free-writing time.
- Random group assignments. For team formation specifically, use the Random Group Generator instead — it's designed for splitting everyone into balanced teams.
- Reward selection. Paste a menu of class rewards and let the picker decide the treat.
💡 For picking students by name — including no-repeats across weeks, wheel animations, and team features — use the Random Name Picker. It's built specifically for that workflow and shares the same cryptographically secure randomness.
Random picker vs. name picker vs. group generator vs. spinning wheel
These tools overlap in the "randomness" sense but are designed for different workflows.
| Tool | Best for | Signature features |
|---|---|---|
| Random Picker (this page) | Any random value — items, numbers, letters, colors | 4 modes, weighted items, Remove picks, CSV export |
| Random Name Picker | Classrooms, raffles, draws from a list of names | Spin wheel animation, no-repeats, name-focused |
| Random Group Generator | Team formation — split everyone into balanced groups | Group sizes, pinning members to groups |
The result is the same — a fair, unbiased random choice. The difference is which UI fits your workflow. For a name-based draw where people want to see a spinning wheel for excitement, use the name picker. For a general "pick something from this list" moment, use this page.
How fairness works
Every pick in every mode uses the browser's cryptographically secure random number generator: crypto.getRandomValues(). This is the same class of randomness used for password generation and security tokens — it pulls entropy from the operating system, not from a predictable algorithm.
For each pick, the tool uses rejection sampling to select a uniformly distributed integer without modulo bias. Every item, number, letter, or color in the pool has the same probability of being chosen:
For multi-picks without replacement, the tool uses the Fisher–Yates shuffle to produce a uniform random permutation and takes the first K items. Every possible set of K winners is equally likely.
💡 Why this matters. Many random pickers on the web use Math.random(), which is fast but technically predictable — the output follows a deterministic pattern based on an internal seed. This tool uses the browser's platform crypto API, which cannot be influenced from the client side. For raffles, giveaways, lottery numbers, or any choice where fairness matters, that guarantee is worth having.
Remove picks — with vs. without replacement
Two ways to run multi-picks, and the difference matters for fairness.
| Mode | How it works | Best for |
|---|---|---|
| Remove picks on (without replacement) | Each winner is removed from the pool. An item cannot be picked twice until the pool empties. | Raffles, giveaways, lottery numbers, workouts, rotating tasks |
| Remove picks off (with replacement) | Each draw is independent. The same item can be picked multiple times in a row. | Independent picks, simulations, testing probability |
For most real-world uses — raffles, group decisions, sequence selection — Remove picks is the fairer and more expected behavior. If you're picking only one item, the distinction doesn't matter.
Weighted items
By default every list item has an equal chance. If you want some items to be more likely — larger donations earning extra raffle entries, or higher-priority tasks getting more attention — turn on Weighted items and format lines as Item | weight:
Sushi | 1
Tacos | 2
Burgers | 1
Pizza is three times as likely as Sushi or Burgers, and Tacos is twice as likely. Weights are relative — only the ratio matters. Any positive number works, including decimals like 1.5.
⚠ When weighted mode makes sense. Weighted picks are useful for fundraising raffles where larger donations earn more entries, lottery-style drawings, and simulations. For a straightforward random choice, leave weighted mode off so every item has the same chance.
Common mistakes to avoid
- Rerunning until you like the result. Every pick is a fresh uniform draw. Rerunning to get a particular outcome defeats the purpose. If you don't like the result, that tells you something about your preference — not that the picker is broken.
- Forgetting to enable Remove picks for a multi-pick. Without it, the same item can be picked twice in a single draw. Turn it on for raffles, giveaways, and lottery numbers.
- Accidentally triggering weighted mode. If any line contains a pipe character followed by a number, it's treated as a weight. Double-check that your list doesn't have stray pipe characters.
- Using Number mode for lotteries without "No duplicates." Lottery numbers are unique within a draw. Turn on No duplicates when generating multi-number picks.
- Assuming the pick is biased when the same item shows up twice in a row. With Remove picks off, that's mathematically expected — the previous pick does not influence the next one.
Privacy and data storage
Everything runs in your browser. Your list, options, and pick history are stored in this browser's localStorage — they never leave your device. No account, no login, no server upload. Clearing the list or your browser data removes the saved copy.
Limitations
- List mode works at the line level of a plain text list. It doesn't parse nested data structures or complex CSV files with quoted commas — one item per line is the format.
- Weighted mode assigns a single weight per item. It doesn't support categories with different weight rules.
- Number mode caps decimal precision at 2 places. For scientific computation, use a dedicated statistics tool.
- Color mode generates fully random hex colors. It does not ensure perceptual color distance between multiple swatches, so two picks can occasionally look similar.
- Pick history is capped at 100 entries to keep the interface responsive.
- Randomness is client-side. For high-stakes public draws that require an auditable third-party record, use a certified draw service.
Frequently asked questions
How does the random picker ensure a fair pick?
The picker uses crypto.getRandomValues(), the browser's cryptographically secure random number generator, with rejection sampling to eliminate modulo bias. Every item, number, letter, or color in the pool has the same probability of being chosen, and the result cannot be predicted or influenced from the client side.
Can I pick more than one item at a time?
Yes. In List mode, set the pick count to any value from 1 to 100. The picker draws that many unique items from the pool in a single click, unless Remove picks is turned off.
How do I pick a random number between two values?
Switch to Number mode, enter the minimum and maximum values, and choose integer or decimal output. The picker returns a uniformly distributed random number in that range, using cryptographically secure randomness.
Can I pick a random letter?
Yes. Switch to Letter mode and choose uppercase, lowercase, or mixed case. You can pick multiple letters at once for password-style generation or word games.
How does the random color picker work?
Switch to Color mode and click Pick. The tool generates a random hex color like #6366F1, displays it as a large swatch, and lets you copy the hex code by clicking the swatch. You can pick up to 10 colors at once.
What does "Remove picks" do?
Remove picks eliminates each winner from the list after it is drawn, so subsequent picks never repeat an item. When the pool empties, it refills automatically and a new cycle begins.
Can I weight list items so some are more likely?
Yes. Turn on Weighted items and format each line as Item | weight. For example, Pizza | 3 gives Pizza three times the chance of an item with weight 1. Weights are relative — only the ratio matters.
What can I use the random picker for?
Anything that needs a random choice: picking what to eat, deciding which movie to watch, choosing a random task, rolling a random prompt for creative writing, picking a random exercise, generating a random number for a game, or selecting a random color for a design.
Is this the same as a spinning wheel picker?
The result is the same — a fair random choice from a list. This picker shows the outcome instantly rather than spinning a wheel. For a wheel-based name picker with classroom features, use the Random Name Picker on AIToolsPros.
Is my list saved for next time?
Yes. Your list, options, and pick history are saved to this browser's localStorage. The list survives a page reload and stays available next time you use the picker. Nothing is uploaded to a server.
Does the random picker work offline?
Yes. Once the page has loaded, everything runs in your browser with no runtime network calls. Your list never leaves your device.
Does the random picker work on mobile?
Yes. Mode tabs stack into a 2×2 grid on phones, buttons are at least 44px tall, and the copy menu repositions so it never overflows the viewport.
Related tools on AIToolsPros
Sources & methodology
- MDN Web Docs — Window.crypto.getRandomValues(): specification and security notes on the Web Crypto API.
- Fisher, R. A., and Yates, F. (1938). Statistical Tables for Biological, Agricultural and Medical Research. The Fisher–Yates shuffle algorithm used for unbiased multi-picks without replacement.
- Knuth, D. E. The Art of Computer Programming, Vol. 2 — analysis of rejection sampling for eliminating modulo bias in uniform integer selection.
- W3C Web Cryptography API Recommendation — normative reference for the platform randomness source used by this tool.
- ECMAScript Language Specification — pseudorandom nature of
Math.random()compared with the platform crypto API.