TikTok has no built-in giveaway picker. To choose a winner from a comment section the right way you have to do three things the app won't do for you: pull every entry, keep only the comments that actually followed your rules, and pick one at random in a way you can prove was fair. This guide walks the full workflow — and why "just scroll and point at one" quietly fails on anything bigger than a handful of comments.
It matters more than it looks. A viral TikTok giveaway can collect thousands of entries (TikTok is at nearly 2 billion monthly active users), and the moment you announce a winner, the losing entrants will check whether the draw was real. An auditable process is the difference between goodwill and a comment section full of "rigged".
Why "scroll and pick one" doesn't work
Eyeballing the comment panel feels fast, but it breaks on four things every real giveaway hits:
- You can't see all the entries. TikTok lazy-loads comments as you scroll, so any manual or screenshot method only ever sees a slice — and the people who entered first (often your most engaged fans) are the ones who scroll off.
- Not every comment is a valid entry. Most giveaways require a follow, an @-tag, or a specific hashtag/keyword. You need to filter to entries that actually met the conditions before the draw, not after.
- People enter multiple times. One user leaving five comments shouldn't get five chances unless you said so. Deduplicating by username is impossible by eye at scale.
- It isn't auditable. "Trust me, I picked randomly" convinces no one. A defensible draw needs a fixed list and a repeatable, recordable selection step.
Step 1 — Export every comment
Start with the complete entry list. Paste the giveaway video URL into ZocialComment's free TikTok export — no signup, no extension, no TikTok login. Download the comments as CSV or JSON. Each row gives you the fields you need to run a clean draw:
- Username — to deduplicate and to announce/contact the winner.
- Comment text — to check the entry condition (hashtag, keyword, @-tag).
- Timestamp — to drop entries posted after your deadline.
- Like count and reply reference — useful if your rules involve replies or you want a tiebreak.
The free tier covers 200 comments per video — enough for most small giveaways. For a large viral draw, the Starter and Pro plans raise the per-video limit so the entire entry pool comes back, not a truncated sample (a truncated list silently excludes real entrants — the fastest way to a "rigged" accusation).
Step 2 — Filter to valid entries only
Open the export in a spreadsheet and reduce it to comments that met your stated rules:
- Condition match. AutoFilter the comment-text column for your required hashtag, keyword, or "@" mention. If you required tagging a friend, keep only rows containing "@".
- Deadline. Sort by timestamp and delete every comment posted after your closing time. This is the single most disputed rule — the timestamp column is your proof.
- Exclusions. Remove the creator's own account, obvious spam/bot comments (identical repeated text, link drops), and any account your rules disqualify (e.g. staff, prior winners).
If your rules also required a follow, note that no export can confirm follows for you — verify the drawn winner's follow before you announce, and state in your rules that the prize is contingent on it.
Step 3 — Deduplicate by user
Decide your rule before you draw and publish it: one entry per person (most common and most defensible) or one entry per comment (more engagement, but a power-commenter can flood it).
For one-entry-per-person, dedupe the username column — in Google Sheets =UNIQUE(A2:A), in Excel Data → Remove Duplicates on a copy of the column. You now have a clean, numbered list of eligible entrants. Lock it (save a copy) so the pool can't change after the draw.
Step 4 — Pick the winner, verifiably
With a fixed numbered list of N eligible entrants, select one with a spreadsheet formula anyone can reproduce:
- Google Sheets:
=INDEX(A2:A, RANDBETWEEN(1, COUNTA(A2:A))) - Excel:
=INDEX(A2:A1000, RANDBETWEEN(1, COUNTA(A2:A1000)))
Two things make it auditable: screen-record the draw (the locked list visible, the formula evaluating once), and publish the entry count so anyone can see the winner index was within range. Don't re-roll because you didn't like the result — re-rolling is the definition of an unfair draw, and entrants can usually tell.
Dedicated picker app vs. export + spreadsheet
| Factor | Dedicated picker app | Export + spreadsheet (this method) |
|---|---|---|
| Full entry list | Often capped on free tiers (e.g. 30 comments) | Complete export (plan-dependent limit) |
| Multi-condition filtering | Basic, app-defined | Any rule you can express in a filter/formula |
| Deduplicate by user | Sometimes, paid feature | Built into the spreadsheet, free |
| Audit trail | You trust the app's randomizer | You keep the raw export & the locked list |
| Reuse the data | Locked to winner selection | Same export feeds comment analysis & reporting |
| Cost | Subscription for usable limits | Free export tier covers most giveaways |
Dedicated pickers are convenient for tiny, single-condition draws. The export route wins the moment you have real volume, more than one rule, or anyone who might dispute the result — because you can show your work. For the wider tool landscape see the best TikTok comment export tools.
Keep it compliant
A fair draw still needs clear rules. Before launch, publish the eligibility, the entry conditions, the deadline (with timezone), how the winner is chosen, and how they'll be contacted — and follow platform promotion guidelines and the FTC's disclosure guidance for any sponsored or incentivized posting. The exported entry list is also your record if a winner is challenged: keep it until the prize is delivered.
Frequently asked questions
Does TikTok have a built-in comment picker?
No. TikTok has no native giveaway or random-winner feature, and no setting to filter comments by rule. Any picker is a third-party tool — or the export-plus-spreadsheet method above, which gives you the most control and a clean audit trail.
Can I pick a winner from replies, not just top-level comments?
Yes. The export includes replies with a parent reference, so if your entry mechanic lives in a reply thread you can filter to those rows the same way. See how to export all TikTok comments, including replies.
How do I prove the draw was fair?
Keep the raw comment export, lock the filtered/deduplicated entrant list, publish the total entry count, and screen-record the single formula evaluation. Anyone can then verify the winner index fell within the entry range and that the list wasn't edited afterward.
Can I require "follow + tag a friend" and still filter automatically?
You can auto-filter the tag (comments containing "@") and the deadline (timestamp) from the export. Follows can't be confirmed from comment data — verify the drawn winner's follow manually before announcing, and make the prize contingent on it in your rules.
Is there a free way to do this for a small giveaway?
Yes. The free export tier gives you 200 comments per video with no account — enough for most small giveaways, including the filter and dedupe steps.
What if my giveaway has thousands of entries?
Use a paid plan so the full entry pool exports instead of a truncated sample. A truncated list silently drops real entrants and is the most common cause of "rigged" complaints.
Run a draw nobody can argue with
Grab your giveaway video URL, run a free export, filter to valid entries, deduplicate, and pick with one recorded formula. For a big viral draw, a paid plan pulls the entire entry pool so the winner is genuinely random across everyone who actually entered — and you can prove it.