Random Winner Picker (Giveaway Tool)
Paste your participant list, set how many winners and backups you need, and draw fairly with a cryptographic random shuffle.
1,178 views
Drawn at:
How It Works
Paste one entry per line — names, usernames, emails — set how many winners and backups you need, and the tool draws using cryptographically secure randomness: the browser's crypto.getRandomValues() API, the same source used to generate encryption keys, rather than Math.random(). That distinction matters because naive shuffling algorithms built on ordinary pseudo-random generators can suffer from modulo bias — a subtle statistical skew where certain positions in a list end up very slightly more likely to be picked than others, the same flaw that shows up in poorly built dice rollers and number pickers. This tool uses an unbiased Fisher-Yates shuffle seeded with cryptographic randomness, so every entry has a mathematically identical chance regardless of list length or where a name sits in the paste.
The one real judgment call is what to do with duplicate names — say, a giveaway run from Instagram comments where the same follower commented five times. This tool lets you choose: leave duplicates as-is and each comment counts as a separate ticket (that follower has five times the odds of winning), or enable "remove duplicates" so every unique person gets exactly one entry regardless of how many times they commented. Neither approach is objectively "more fair" — it is a rule you should decide and disclose before you run the draw, not after.
What to Know Before You Use It
- The shuffle is cryptographically random and mathematically unbiased — there is no way to influence, predict, or reproduce a specific outcome, including for the person running the tool.
- Winners and backups occupy distinct positions from a single shuffle; if a name appears in your list only once, it cannot be picked as both a winner and a backup.
- Decide your duplicate-handling rule (one ticket per person vs. one ticket per comment) before the draw and state it publicly — Instagram and other platform giveaway guidelines often expect transparent, pre-announced rules.
- Everything runs locally in your browser; your participant list is never uploaded or stored, and the result includes a timestamp you can screenshot as proof of a fair, verifiable draw.
Frequently Asked Questions
Is the draw really random, or could it be rigged?
It uses the browser's cryptographically secure random number generator (crypto.getRandomValues) combined with an unbiased Fisher-Yates shuffle — the same category of randomness used to generate encryption keys, not the simpler Math.random() built into most everyday scripts. No one, including whoever runs the draw, can predict or influence which entries land in the winning positions.
What is "modulo bias" and why does it matter for a giveaway?
Many simple random pickers generate a number and take it modulo the list length to choose an index; if the random range does not divide evenly into the list size, entries near the start of the list get a very slightly higher chance of being picked. It is invisible in a small draw but real and measurable at scale. This tool's shuffle algorithm avoids the problem entirely, so every position has an identical, provable probability.
A follower commented five times — does that mean five entries?
That is your call, not a fixed rule. Leave duplicates in the list and each comment counts as a separate ticket, giving that follower five times the odds. Or enable "remove duplicates" so every unique name gets exactly one ticket no matter how many times they commented. Decide and announce the rule before you draw — not after you see the winner.
Can the same person be picked as both a winner and a backup?
Not from a single draw, as long as their name appears once in your list — winners and backups are distinct positions taken from one shuffle. If the same name appears multiple times because you kept duplicates, it is mathematically possible for two of those separate entries to land in different result slots.
Is my participant list uploaded anywhere?
No. The entire draw — shuffling, selecting winners and backups — runs inside your browser. The list is never sent to a server, and it disappears the moment you close or refresh the page; only the result, with its timestamp, is meant to be shared.
Similar Tools
Report a Problem
Random Winner Picker (Giveaway Tool)
Comments
No comments yet — be the first to write one!