How to Pick a Random Comment Winner (Step-by-Step for Every Platform)
"I'm picking a random winner from the comments!" sounds simple. In practice, it raises questions: How do you copy all the comments? What if someone comments twice? How do you prove the draw was fair? This guide answers all of it — platform by platform, with screenshots, dispute handling, and documentation that protects you.
1. The 8-Step Process (Works on All Platforms)
This process is platform-agnostic. Follow it whether you have 50 comments or 50,000.
Write clear rules before posting
Define: which platform, which post, which comment types count (top-level only? replies included?), entry period, winner announcement date, how you'll pick, what proof you'll share.
Lock comments when the entry period ends
Don't turn off comments (that hides existing ones) — just stop accepting new entries. Note the cutoff time in your rules post.
Collect all qualifying comments
Depending on volume: manual (under 100), semi-manual with copy-paste (100-500), API export (500+). Remove duplicates if your rules say one entry per person.
Remove ineligible entries
Filter out: bot accounts (no profile photo, 0 posts, created within last week), disqualified entries (didn't follow the rules), accounts that deleted their comment before the draw.
Paste into Real Wheel Picker
Add one username per line. Enable 'remove after spin' if drawing multiple winners. The tool uses crypto.getRandomValues() — not Math.random() — for verifiable randomness.
Screen-record the entire spin
Show: the wheel with all names visible, the spin animation, the result. Upload to YouTube or save locally for dispute evidence.
Announce and contact winner within 48 hours
Post publicly naming the winner. DM them on the same platform. Give them 48-72 hours to respond before drawing a backup.
Archive everything
Save: the entry list, the screen recording, winner contact attempts, their confirmation. Keep for 90 days minimum.
2. Platform-by-Platform Collection Guide
Each platform has different comment visibility rules, API access, and gotchas. Here's what you need to know for each:
How to collect comments
Go to your post, open comments, scroll through manually copying usernames — or export via Meta Business Suite if you have API access. For large giveaways (500+ comments), third-party tools like Gleam or Easypromos can export automatically.
Watch out for
- Instagram hides some comments from non-followers
- Comments in direct messages don't count as post comments
- Deleted accounts show as username but win nothing — have a backup plan
- Replies to comments are separate from top-level comments — clarify in your rules
API info: Instagram Basic Display API allows reading posts and media for personal accounts. Business accounts need Meta Graph API with appropriate permissions.
YouTube
How to collect comments
In YouTube Studio, go to Comments → filter by your specific video. You can sort and see all comments. For bulk export, YouTube Data API v3 allows fetching comments programmatically (quota: 10,000 units/day). Third-party: vidIQ, TubeBuddy have comment export features.
Watch out for
- YouTube auto-hides spam comments — these commenters won't know they were filtered
- Community Guidelines strikes can hide comments from certain users
- Live stream chat and regular comments are separate systems
- Pinned comments by creator don't count unless you specifically allow it
API info: YouTube Data API v3: free tier with daily quota. For 1000 comments, expect to use ~2,000 quota units.
TikTok
How to collect comments
TikTok doesn't have a native comment export tool. Options: manually copy usernames (tedious), use TikTok API if you're a developer (TikTok for Developers), or use screen recording while scrolling through comments to create a visual record.
Watch out for
- TikTok comment sections can be highly regional — some comments may be hidden by geo
- Duets and Stitch responses are not comments — be explicit in your rules
- Comments left on reposts may not appear on the original
- TikTok's spam filter is aggressive and opaque
API info: TikTok Content Posting API (for business accounts) has rate limits of 100 requests per day for comments.
How to collect comments
On desktop, click the comment count to expand all comments. Right-click → Save Page As, then parse the HTML for usernames — or use Facebook Graph API for pages/posts you manage. Meta Business Suite has basic comment management.
Watch out for
- Friends-only profiles may not be identifiable as real people
- Reactions and emoji-only responses may or may not count — be clear in rules
- Facebook groups and page posts have different APIs
- Profiles with privacy restrictions may not be contactable
API info: Facebook Graph API: pages can read their own post comments without user token. User-specific endpoints require user login.
3. Handling Duplicate Entries and Edge Cases
Your giveaway rules should pre-answer all of these. If they don't, you'll be making judgment calls after the fact — and those always look suspicious.
Same person commented 5 times
Recommended approach: If rules say 'one entry per person', count once. If unlimited comments allowed, count all 5 separately
Person tagged a friend + own comment
Recommended approach: Clarify in rules whether tag + comment = 1 entry or 2 entries
Duplicate names (two @john_smith accounts)
Recommended approach: Distinguish by checking profile URLs, not just display names
Bot-looking account won
Recommended approach: Investigate the profile — if clearly bot, disqualify with public explanation and draw backup
The "follow + comment" combo entry
This is the most common giveaway format — "follow me and comment to enter." The problem: you can see the comment but can't verify the follow at draw time if someone unfollows after. Options: (1) ignore it and trust that winners are real followers, (2) manually check the winner's follower status before announcing, (3) use a tool like Gleam that verifies entries automatically.
4. Red Flags That Make Your Draw Look Rigged
You can run a perfectly fair draw and still get accused of cheating if you make these mistakes:
Using a tool that doesn't show all entries before spinning
Anyone can claim you added/removed names after the fact
Not publishing the entry list
Commenters can't verify their entry was counted
Drawing 'live' without recording
No evidence if someone disputes the result
Announcing winner via DM only (no public announcement)
Looks like the 'winner' is a friend — classic manipulation accusation
No backup winner policy
If winner ghosts you, you have to draw again publicly or explain why you didn't
Not specifying entry rules before the draw
Post-hoc rule changes look like cheating even when they're innocent
5. What to Do When Someone Accuses You of Cheating
If you ran a fair draw but someone accuses you of rigging it, the only counter is documentation. Here's the response framework:
Respond publicly, not defensively
Reply in the comments, not via DM. "Hi [name] — here's the screen recording of the draw: [link]. Here's the full entry list: [link]. If your username isn't on the list, please let me know when you entered."
Share the entry list
If you published it before the draw (recommended), link directly to it. If not, publish it now. The list shows their name was or wasn't included — and why.
Don't re-draw because of noise
Accusations don't require a redraw. Offer to explain your process. If someone wasn't on the entry list for a legitimate reason (their comment was spam-filtered, they entered after the deadline), explain that specifically.
If you made a genuine mistake, own it
If you accidentally excluded someone legitimate or used a flawed process, acknowledge it specifically and offer a new draw. Vague apologies make things worse. Specific acknowledgment + correction builds trust.
6. Why Tool Choice Matters for Credibility
The randomness quality of your picker matters — not because someone can tell the difference from the result, but because it matters what you can say about it.
Math.random() based tools
- • Uses a seeded pseudo-random algorithm
- • Technically deterministic
- • Can be argued to be predictable or manipulable
- • No independently verifiable standard
crypto.getRandomValues() (us)
- • Web Cryptography API standard (W3C)
- • Same standard as password generators
- • Auditable, documented specification
- • You can cite the standard in disputes
Real Wheel Picker uses crypto.getRandomValues(). When someone accuses you of a rigged draw, you can say: "I used Real Wheel Picker, which uses the Web Cryptography API specification from the W3C — the same standard used by password managers and banking applications." That's a verifiable, authoritative claim.
Pick Your Comment Winner Now
Paste your comment list, spin with cryptographic randomness, screen-record the result. Free, no signup, done in 2 minutes.
Open the Comment Picker