Giveaway Winner Picker — Free Tool
Pick random giveaway winners from pasted comments. Apply one-entry-per-person, required @mention and keyword rules, draw up to 20 winners with crypto.getRandomValues, and see exactly which entries were excluded and why.
Entries
One comment per line. Both “@handle: their comment” and a bare @handle work. Nothing is uploaded — the text stays in your browser.
Entry rules
Case-insensitive. Leave empty to skip this rule.
Between 1 and 20.
Winners are picked with your browser’s cryptographic random number generator (crypto.getRandomValues), drawn without replacement so nobody can win twice.
Everything happens in this browser. No comments are uploaded, stored or logged — which also means we keep no record of the draw.
So this is a fair local draw, not a proof: nobody outside your browser can verify it afterwards. If entrants need evidence, screen-record or screenshot the draw as you run it.
Features
- Paste comments as “@handle: comment” or as bare handles — both parse
- Entry rules: one per person, must mention someone, must contain a keyword
- Up to 20 winners, drawn without replacement so nobody wins twice
- Audit panel showing every excluded line and the rule that excluded it
- Runs entirely in your browser — nothing is uploaded, stored, or logged
Frequently asked questions
Does this connect to my Instagram, TikTok, or Facebook account?
No, and that is deliberate rather than a limitation we are hiding. Reading the comments off a post requires comment-level API access those platforms do not grant for this purpose, and scraping them is not something we will do. So this tool works from comments you paste in yourself. The upside is that it needs no login, no permissions, and no access to your account at all.
How do I get the comments out of a post to paste in here?
Open the post, expand the comments so they are all loaded, then select and copy them. Paste into the box — most copied comment lists arrive as “@handle their comment” or one handle per line, and both shapes parse. If your paste comes in with extra blank lines or usernames on their own row, that is fine: blank lines are skipped and a bare @handle counts as an entry.
Is the draw actually random?
Yes. Winners come from crypto.getRandomValues, your browser’s cryptographic random number generator, not Math.random. The index is rejection-sampled so every eligible entry has exactly the same chance, and winners are drawn without replacement so one person cannot fill two slots. The tool shows each winner’s position in the eligible list and the line they were pasted on, so you can check the result against your own list.
What if I need to prove to entrants that the draw was fair?
Record it. Everything runs in your browser and nothing is uploaded, which is good for privacy but means no third party — including us — holds any record of what happened. A fair local draw is not the same thing as a verifiable one. Screen-record or screenshot the draw as you run it, and post the draw record line, which states how many comments were pasted, how many entries were eligible, which rules were applied, and who won.
How do the entry rules work?
One entry per person keeps each handle’s first comment and drops later ones, ignoring case. Must mention someone only counts comments that tag a different @handle — tagging yourself does not qualify. Must contain a keyword is a case-insensitive substring match on the comment text, and is skipped when the field is empty. Rules are applied in that order and every exclusion is counted, so parsed lines always equal exclusions plus eligible entries.