SuperUtility

Random Picker

Pick winners, choices, or items from custom lists completely unbiased in-browser.

Templates
Custom Choices
5 options parsed
Draw Parameters
Items to Pick
1

Configure items and pull the sweep lever to pick a winner

Shuffle Mathematics & Unbiased Distribution

What is the Fisher-Yates (Knuth) Shuffle?

The Fisher-Yates (or Knuth) Shuffle is a mathematical algorithm used to generate a random permutation of a finite sequence. It works in-place by iterating through the array in reverse, swapping the current element with a randomly selected element from the remaining unshuffled portion. This guarantees a time complexity of O(n) and auxiliary space of O(1), ensuring every permutation has exactly equal probability.

How does standard software randomization bias work?

Standard JS array shuffling like list.sort(() => Math.random() - 0.5) is flawed. It does not provide uniform distributions because sorting comparisons are highly dependent on the browser's sorting engine (e.g. V8's Timsort), leading to a significant statistical bias where some elements are favored. SuperUtility uses unbiased index projections to ensure perfect mathematical distribution.

About SuperUtility Random Picker

SuperUtility provides a fun, interactive, and completely fair Random List Picker (or raffle sweep spinner). Perfect for teacher classroom draws, giveaway raffle sweeps, picking a restaurant for lunch, or resolving daily choices.

Simply paste or type your list of choices, and SuperUtility will instantly extract one or more items completely at random. You can configure options to pull multiple winners at once, prevent duplicates, and view your rolling history. Best of all, everything runs locally on your browser using pure math algorithms, ensuring no choice bias or predictable repeat patterns.

Frequently Asked Questions

How can I be sure the selections are completely fair?

We implement the standard Fisher-Yates (Knuth) shuffling algorithm to randomize the list. This mathematically guarantees that every single item on your list has an exactly equal probability of being chosen in every sweep, eliminating the bias found in simpler software shuffles.

What is a software sorting bias?

Many basic websites implement random lists using a shortcut: list.sort(() => Math.random() - 0.5). This method is statistically broken! It does not provide uniform distributions because sorting comparisons are highly dependent on the browser's engine (e.g. Chrome's V8), resulting in certain items being selected significantly more often than others.

Can I load default list presets?

Yes! We provide quick-roll presets for common draws:
Dice Roll: Simulates a standard 6-sided die draw.
Coin Flip: Classic Head or Tail selection.
Weekdays: Picks a day from Monday through Sunday.
Meal Picker: Picks from common food options (Pizza, Burger, Pasta).

Is my list uploaded or saved anywhere?

No, never. Your list is kept strictly in your local browser memory state. As soon as you refresh or close the page, the data is wiped completely. Your draw lists remain absolutely private to you.

Random List Picker Examples

Classroom Student Draw

Paste a list of names to fairly pick a student to answer the next question:

// Input Names:
Alice
Bob
Charlie
Diana
Ethan

// Picked Winner:
Winner: Diana

Giveaway Raffle Draw

Draw 3 distinct winners from a ticket list without repeats:

// Draw Settings:
Batch Size: 3 Winners
Allow Duplicates: Disabled

// Output Results:
1st Place: Charlie
2nd Place: Alice
3rd Place: Ethan