Winner Picker

Pick random winners from names, numbers or giveaway entries with crypto-secure randomness, duplicate controls and a downloadable fairness receipt.

0 entries
🏆 Add participants, then pick a winner

How to use the Winner Picker

  1. Paste your participants, or import a TXT/CSV file from a spreadsheet, comments export or giveaway tool.
  2. Choose how many winners you need, whether duplicate entries should be removed and whether winners must be unique.
  3. Click Pick winner. The result appears instantly with a small celebration effect.
  4. Copy the result or the fairness receipt for transparent contest documentation.
  5. Optionally download the receipt as a plain text file you can attach to your contest rules or email.

Why a cryptographically secure draw matters

Most random selectors on the web use Math.random(), which is a weak pseudo-random function intended for animation and games, not for fair selection. Sophisticated participants can in theory predict its sequence after observing a few outputs. For contests, raffles, team draws and scientific sampling, you want a cryptographically secure source.

This tool uses window.crypto.getRandomValues(), the same primitive that browsers use to generate encryption keys and CSRF tokens. Combined with unbiased rejection sampling, it guarantees that every entry on your list has exactly the same probability of being picked, with no statistical advantage for any position.

Use cases

  • Social media giveaways, pick a winner from a list of comments or followers.
  • Classroom activities, choose a student to answer a question without bias.
  • Team meetings, randomly select a presenter or ice-breaker volunteer.
  • Prize draws, produce a verifiable winner for raffles and tombolas.
  • Research sampling, generate an unbiased subset from a participant pool.

Before you publish a result

For public giveaways, clean the participant list before drawing: remove blank rows, normalize duplicate names, and confirm whether extra entries are allowed by your rules. After the draw, copy the fairness receipt and keep it with the announcement so participants can see the draw settings. If you need to rerun because of an ineligible winner, save the first receipt too and explain the rule that caused the redraw.

Frequently asked questions

Is this random picker truly fair?

Yes. The picker uses window.crypto.getRandomValues(), the cryptographically secure random generator built into modern browsers. Unlike Math.random(), it is designed for security-sensitive randomness. The tool also uses unbiased rejection sampling, which avoids modulo bias and gives every participant the same probability of being selected, no matter where their name appears in the list.

What is the fairness receipt?

The fairness receipt is a plain-text audit summary generated after each draw. It includes the draw time, participant count, number of winners, duplicate rule, algorithm name, winner list and a short fingerprint of the input and result. It does not prove a public seed, but it gives you a clean record to copy, download or include with giveaway documentation. To share results as a scannable QR code, use the QR Code Generator.

Can I import participants from a spreadsheet?

Yes. You can import a TXT file with one participant per line or a CSV exported from a spreadsheet, comment export tool or giveaway workflow. For CSV files, the picker looks for common columns such as username, user, name, participant or handle. If no clear header is found, it imports the first non-empty cell from each row.

Can I pick more than one winner at once?

Yes. You can request multiple winners and choose whether duplicate winners are allowed. With duplicates disabled, each entry can only win once, which is the usual rule for raffles, classroom draws and prize giveaways. With duplicates enabled, an entry can appear more than once, which is useful for simulations or scenarios where repeated draws should remain independent.

Are participant names stored permanently?

No. The participant list, results and recent draw history stay in the current browser tab only. PureTools does not upload them, send them to a server or save them as a long-term account history. When you close the tab, the browser clears the session data, matching the site privacy promise for temporary work. Your data is never used to train AI models or improve machine learning systems.

Can I share or announce the winner result on social media?

Yes. After picking winners, the result panel shows share buttons for X (Twitter), Facebook, Instagram, TikTok and Telegram. Clicking Share result opens the native share dialog on mobile or copies a pre-filled announcement text. You can also click Download .txt to save the fairness receipt as a plain text file, which you can attach to a contest announcement post and make the draw fully transparent and verifiable for your audience.

How do I generate a random number within a range?

Click the Numbers 1–N button and enter the upper limit when prompted. The tool fills the participant list with sequential numbers from 1 to N, then you pick one or more winners using the same cryptographically secure algorithm as a name draw. This is useful for lottery-style picks, raffle ticket draws, dice simulations and any scenario where you need an unbiased number from a defined range, without needing a physical die or a separate randomizer.