Picking a random giveaway winner sounds simple, but doing it in a way that your audience trusts is harder than it looks. A screenshot of a "randomised" result, a name drawn off-camera, or a tool that nobody has heard of will always attract scepticism — and in the age of social media, a single accusation of a rigged draw can cause lasting reputational damage. This guide covers the most reliable methods for picking a random winner and the specific steps to make the process transparently fair.
The two requirements for a trustworthy giveaway draw
A giveaway draw that your audience accepts as fair has two properties: the randomness is genuine, and the process is verifiable. Both are necessary. A genuinely random result conducted in secret is not verifiable. A verifiable process using weak randomness is not trustworthy. You need both.
Genuine randomness means using a method where the outcome is unpredictable and cannot be manipulated. This rules out Math.random()-based tools (which use a predictable seed), manual methods where the organiser could theoretically influence the outcome, and tools where the winner is pre-selected before an animation plays.
Verifiable process means the audience can confirm that: (1) the entry list was correct before the draw, and (2) the draw happened as described. The best way to achieve both is to conduct the draw live, in front of the audience, using a tool whose entry list can be inspected before the spin.
Step-by-step: how to run a transparent giveaway draw
Collect your entries and compile the final list. Use a spreadsheet or text file to record every valid entrant's name. If some entrants have multiple entries (e.g. one for liking and two for sharing), note the multipliers.
Open PickerToolbox and add all entrants to the wheel. If some have multiple entries, use the weight feature in Advanced mode — an entry with weight 3 is three times as likely to win as one with weight 1.
Copy the URL from your browser address bar. This URL encodes the complete entry list. Share it in your comments, story, or chat before the draw — this publicly commits you to the exact entry list and lets entrants verify their name is included.
Announce the time of the draw and ask entrants to watch live, if possible.
Conduct the draw live — either on a stream, in a video, or via screen share. Everyone watching sees the wheel spin and the winner emerge. Take a screenshot or clip of the result.
Announce the winner and post the clip. The combination of the pre-shared URL (proving the entry list) and the live clip (proving the draw happened) gives the strongest possible evidence of a fair result.
Tip: If you cannot run the draw live, record a screen capture video of the entire process — opening the URL, verifying the entry count, and spinning. Post the unedited video alongside the winner announcement.
Drawing multiple winners without repeats
For giveaways with multiple prizes, you need to ensure no entrant wins twice. There are two good approaches:
Remove winner mode: Enable "Remove winner after spin" in PickerToolbox's settings. After each spin, the winner is automatically removed from the wheel. Spin again for the second prize, and so on. The wheel gets smaller with each draw, creating natural tension as it approaches the final prizes.
List Picker raffle mode: Switch to the List tab and use the Raffle mode. Draw winners one at a time — each winner is eliminated before the next draw. The List Picker's cycling animation shows all remaining names during each draw, making the process visually engaging even without the spinning wheel.
Handling weighted entries
Many giveaways give participants multiple entries for completing different actions — following, sharing, commenting, tagging a friend. The traditional approach is to list the same name multiple times (once per entry), but this produces a very long and messy entry list that is hard to verify.
A cleaner approach: use PickerToolbox's weight feature. In Advanced mode, set each entry's weight to the number of entries that participant earned. The underlying probability is identical to listing the name multiple times, but the entry list is shorter and easier for participants to verify. A weight of 3 means exactly three times the probability of a weight 1 entry — not an approximation.
What not to do
- Don't pre-select the winner, then animate. Some tools pick a winner in advance and run a fake animation. These are indistinguishable from genuine draws to the audience, but you know the result before the spin — meaning it can be manipulated.
- Don't use Math.random(). JavaScript's built-in random function uses a predictable seed. In theory, someone with knowledge of the seed could predict the outcome. PickerToolbox uses
crypto.getRandomValues(), which is cryptographically secure. - Don't draw off-camera without evidence. If you cannot go live, at minimum record a video of the process and post it publicly.
- Don't change the entry list after sharing the URL. Once you have shared the PickerToolbox URL, the entry list is committed. Editing it afterwards would produce a different URL, which participants could detect.
Social media platform-specific notes
Instagram: Copy commenters' names manually into PickerToolbox. There is no official API for comment-based giveaways. For story polls or DM-based entries, the same manual process applies.
YouTube: For comment-based giveaways, export comments (or copy them manually) into PickerToolbox. YouTube's live chat moves quickly — consider requiring viewers to type a specific word to enter, then collect those usernames.
Twitch: Many streamers collect entries via a chat command (e.g. !enter) using a chatbot. Export the list of users who typed the command and paste into PickerToolbox. For a fully live experience, run PickerToolbox as a browser source in OBS so viewers watch the spin on stream.
Ready to run your giveaway? Open PickerToolbox, add your entrants, and copy the URL to share before the draw. Free, no signup, instant.
Open PickerToolbox →