Giveaway Picker

Clean an entry list and draw winners from it, on your own device. Every removal is shown with its reason, the draw uses your browser's cryptographic generator without the bias that catches most implementations, and it produces a record anyone can check afterwards.

Rules

Draw

What was removed, and why

Nothing removed yet.

Why the randomness is done this way

Most draw tools reach for Math.random(), which is not designed for this, or for getRandomValues() % n, which looks correct and is not. Taking a remainder of a power-of-two range is biased whenever the number of entries does not divide evenly into it: the entries at the start of the list come up slightly more often than the ones at the end.

With a thousand entries the effect is small — but it is real, it is not random, and it favours the same people every single time you run a draw. The fix is to discard the values that fall in the uneven tail of the range and draw again, which costs nothing and makes every entry equally likely. That is what happens here, and the shuffle is Fisher–Yates, which is the only common shuffle that actually produces every ordering with equal probability.

Making a draw checkable

A draw nobody can verify is just an assertion. Two things help.

The record below every draw includes a short digest of the eligible list. Publish the digest when entries close, and afterwards anyone can confirm the list you drew from is the list you published — change one name and the digest changes completely.

A seed goes further. Enter one and the draw becomes reproducible: anyone with the same seed and the same eligible list can re-run it and get identical winners. Announce the seed in advance — a stock index close, a lottery number, anything you could not have known when you set the rules — and the result is verifiable by anybody. Without a seed the draw uses the system's cryptographic generator and cannot be reproduced, which is stated plainly in the record.

What this does not do

It does not collect entries. Nothing here reads comments from any platform, and nothing is scraped — you supply the list.

It does not make a promotion legal. Prize draws are regulated differently in different places, and the rules about eligibility, publication, prize description and record-keeping are matters for you and, where it matters, for a lawyer. A verifiable draw is one part of running a fair promotion; it is not a compliance check.