glunty

Random List Generator and Shuffler

Paste a list, then shuffle the whole order or pick random items. Unbiased crypto shuffle, nothing leaves your browser.

What this tool does

Randomizes a list you paste in, one item per line. Shuffle reorders the whole list into a random permutation; Pick chooses a set number of items, with an optional no repeats rule. Every random choice comes from crypto.getRandomValues, the browser cryptographically secure random number generator, applied through an unbiased Fisher-Yates shuffle with rejection sampling so no ordering is favored. It never uses Math.random. Runs entirely in your browser. Verify it yourself: open developer tools, switch to the Network tab, and click Shuffle. Zero requests, nothing transmitted.

How to use it

Paste or type your list into the box, one item per line. Click Shuffle to reorder every item at random, or set How many to pick and click Pick to draw that many items. Leave No repeats on to get distinct items (good for raffles and name draws), or turn it off to allow the same item more than once. The result appears in the lower box; use Copy to grab the whole thing. Your original list is left untouched, so you can shuffle again and again.

Common use cases

  • Drawing a random winner for a raffle, giveaway, or contest.
  • Picking a random name from a class, team, or list of volunteers.
  • Shuffling players, teams, or quiz questions into a random order.
  • Randomizing turn order, seating, or a playlist.
  • Sampling a few random items from a longer list for review.

Common pitfalls

  • No repeats needs enough items. You cannot pick more distinct items than the list holds. When you ask for too many, the tool returns the full list shuffled and tells you how many were available. Turn off no repeats to allow duplicates.
  • Blank lines are skipped. Empty lines and whitespace-only lines are not treated as items, so the counts reflect only real entries. Each item is also trimmed of surrounding spaces.
  • Shuffle and Pick differ. Shuffle returns every item once in a new order; Pick returns only the number you request. Choose the one that matches your goal.
  • Randomness is not a secret. A shuffle is fair, but the result is not a password or key. For credentials use the password and token generator, which produces high-entropy values.

Frequently asked questions

How random is the shuffle?
Every reordering uses an unbiased Fisher-Yates shuffle driven by crypto.getRandomValues, the browser cryptographically secure random number generator (CSPRNG). To choose each swap position it uses rejection sampling, which draws just enough random bits and discards any draw that would favor the low end, so there is no modulo bias. It never uses Math.random. Every possible ordering of your list is equally likely.
What is the difference between Shuffle and Pick?
Shuffle reorders your entire list into a random permutation and returns every item exactly once. Pick draws only the number of items you ask for, which is useful for choosing a winner, a random name, or a small sample. Your original list in the input box is never changed by either action, so you can run it again and again.
What does the no repeats option do when picking?
With no repeats on, Pick returns distinct items, so no item is chosen twice, which is what you want for raffles or drawing several different names. With no repeats off, each pick is independent, so the same item can appear more than once. If you ask for more unique items than the list holds, the tool returns the whole list in random order and tells you how many items were available.
Can I use this as a random name picker?
Yes. Put one name per line, set how many to pick, and click Pick. For a single winner, pick 1. For a shuffled seating chart or turn order, use Shuffle instead, which returns all names in a random order with none repeated or lost.
Are blank lines or extra spaces kept as items?
Blank lines and lines that contain only spaces are skipped, and each item is trimmed of leading and trailing spaces. Every real item you enter is preserved: a shuffle returns all of them, with none lost and none duplicated.
Is anything sent to a server when I shuffle or pick?
No. Everything runs in JavaScript on your device. Nothing is uploaded, logged, or stored anywhere off your machine. You can confirm it yourself: open your browser developer tools, switch to the Network tab, and click Shuffle. You will see zero requests.

Embed this tool

Free for any use; attribution appreciated. Paste this on your site:

The embed runs the same tool that lives at this URL. No tracking; no ads inside the embed. Resize height as needed for your layout.

Cite this tool

For academic, journalistic, or technical references. Pick a format:

Citations use 2026 as the publication year. Access date is left as a fillable placeholder where the citation style expects one.

Embedded tool from glunty.com