Run a giveaway draw anyone can check. Publish a seed beforehand, run the draw, and the tool produces an audit record listing the entries, settings and winners β so entrants can reproduce the exact result themselves rather than taking your word for it.
Settings
Recent results
Generated locally in your browser β your settings and results never leave this page.
The trust problem
Someone runs a giveaway and announces a winner. Every entrant sees the same thing whether the organiser drew once and published honestly, or drew repeatedly until a friend came up. There is no difference in the announcement, and no way for anyone outside to tell.
Most organisers are honest, which is not the point. The point is that honesty is unverifiable, so entrants are asked to extend trust they have no way to check β and a single doubtful case damages every draw that organiser runs afterwards.
Commitment before the draw
The solution comes from cryptography, where the same problem appears whenever one party must choose before another can see the choice. You commit to something publicly, then reveal it later, and the commitment prevents you from changing your mind in between.
Here the commitment is the seed. Publish it before the draw and you have removed your own freedom to influence the result: the seed plus the entry list determines the winners completely, so there is no remaining decision left for you to make.
The order is everything. A seed published afterwards proves nothing, because an organiser could have searched for one that produced the winner they wanted. Announced first, it is a promise you can no longer break.
Choosing a seed you could not have picked
The strongest seeds are values that did not exist when entries closed and that nobody involved controls. A stock index close on a future date. The winning numbers of a public lottery. The hash of a block on a public chain. Anything whose value is unknown to everyone at commitment time and public to everyone afterwards.
A seed you invented β “giveaway-2026” β is weaker, though still useful. Published in advance it prevents you searching for a favourable one, because you announced it before you could see the outcome. What it does not prevent is the suspicion that you tried several privately before announcing. Tying the seed to an external public value removes even that.
The audit record
The record this tool produces states the seed, how many entries were counted, how many duplicates were removed, the winner and reserve counts, the method used, and the results. It closes with instructions for reproducing the draw.
That last part matters more than it might seem. A verification that requires specialist knowledge is not really available to entrants. The instructions here are three sentences: open the tool, paste the same list, enter the same seed. Anyone can follow that, and the ability to check is worth little if the checking is hard.
Both inputs have to be pinned
The draw depends on the seed and on the entry list. Change either and the winners change. So publishing the seed alone is not enough β the entry list has to be published or otherwise fixed as well, or the organiser retains a lever.
The practical approach is to close entries, export the list, publish it or its fingerprint alongside the seed, and only then draw. The tool removes duplicates before drawing and reports how many it removed, which is one more thing an entrant can check against the published list.
What this does not solve
Verifiability covers the draw, not the entries. If the entry list itself was manipulated β a name added, a rival quietly removed β a perfectly verifiable draw over a corrupted list produces a result that reproduces exactly and is still unfair.
Publishing the entry list is what closes that gap, because entrants can confirm they are on it. The two together are what make a draw genuinely checkable end to end.
Privacy
Entries are processed in your browser and the audit record is generated locally for you to publish yourself. Nothing is uploaded or stored.
How to use the Verifiable Random Draw Generator
- Publish your seed before the draw β ideally something that did not exist when entries opened.
- Paste the entry list and enter the same seed.
- Set winners and reserves, run the draw, and publish the audit record.
Frequently asked questions
What makes a draw verifiable?
That anyone else can reproduce it. Because the draw is driven entirely by a published seed and a published entry list, an entrant can run it themselves and confirm the same winners come out. They do not have to trust you β they can check.
Why must the seed be published beforehand?
Because a seed chosen after the entries are known can be searched for. An organiser could try seeds until one produced a favourable winner. Committing to the seed before the draw removes that possibility entirely.
What makes a good seed?
Something that did not exist when entries closed and that you could not control. A future date, the closing value of a public index, the number of a lottery draw yet to happen. A seed you invented privately proves nothing, even if you chose it honestly.
Why does this tool always use seeded mode?
Because a cryptographic draw is unrepeatable by design, which makes it impossible to verify. Reproducibility is the entire purpose here, so the randomness mode is fixed rather than offered as an option that could be switched off by mistake.
Is a seeded draw less fair than a cryptographic one?
No. The numbers are just as evenly distributed and no entrant is favoured. The difference is that the result can be recomputed by someone holding the seed β which is a weakness for a password and precisely the point for a public draw.
What should I publish afterwards?
The audit record, which lists the seed, the entry count, the settings, the method and the winners, plus the entry list itself. Together those let anyone reproduce the draw exactly.
What if my entry list changes after I publish the seed?
The result changes with it, which is why the entry list has to be fixed and published too. A verifiable draw is only verifiable if both inputs are pinned down.
Run a giveaway people can check
A winner drawn from a published seed, so entrants can verify the draw themselves.
- Verifiable Random Draw Generator you are hereDraw with a seed you can publish, so the result can be reproduced.
- Giveaway Winner PickerPick the winner and any runners-up from your entry list.
- Prize Assignment GeneratorAssign prizes to winners when there is more than one.