Reproducible Fair Draw
Draw winners from a list of names in a way the people who were not in the room can check for themselves. You give the entries — one per line, with an optional number of tickets for anyone who should have more than one chance — and a seed: any short value your group has agreed on. The draw is worked out from those two things and nothing else, so the same list and the same seed always produce the same winners, in the same order. Publish the entry list and the seed before the draw, run it afterwards, and any member can re-run it and get your result back. The tool draws winners without replacement, will draw an ordered set of reserves for you (the first name out is so often the one who cannot come), and prints a verification block holding the exact list used, the entry count, the ticket total, the seed and the result. It is honest about its own limits: it runs on a small published generator rather than a strong one, nobody has certified it, and anyone who picks the seed after seeing the entries can keep trying seeds until they like the answer — which is why the seed has to be agreed first. Everything runs on your own device.
Try it now
Worked example
Inputs
- What this draw is for
Allotment plots — autumn draw - Entries — one per line: a name on its own is one ticket, or write "Name | 5" for five tickets
Priya Raman | 3 Tom Okafor | 1 Aisha Bello | 5 Daniel Fisher Mei-Ling Chan | 2 Sofia Duarte Jonas Weber | 1 Hannah Ellis Ravi Kapoor | 4 Grace Mbeki Oliver Nash | 2 Elena Ricci - Seed — the value everyone agreed beforehand, written exactly as it was agreed
agreed-at-the-meeting-2026-09-05-4417 - How many winners
3 - How many reserves, in order
2
Frequently asked
What makes this checkable when a spreadsheet is not?
The result depends on two published things and nothing else: the entry list and the seed. Anybody can take those two things, run the same tool, and see whether the same names come out in the same order. A spreadsheet shuffle leaves nothing behind to re-run.
How do I give somebody more than one chance?
Put the number of tickets after a vertical bar: "Priya Raman | 3" gives that entry three chances, while a name on its own gets one. Tickets are whole numbers only — decimals are refused rather than rounded, because a draw that quietly rounded would be a draw nobody could check.
What should I use as a seed?
Something agreed in public before the entry list closes, and written down where everyone can see it — a number voted on at a meeting and recorded in the minutes, or a value nobody involved can steer that will only be published after the list has closed. The tool will offer you a value if you leave the seed empty, but that is the weakest option, because it came from the organiser's own screen.
What is the catch?
The seed. If the person running the draw picks the seed after seeing who entered, they can try seed after seed until a result they like comes up, and that result will still re-run perfectly for everyone else. The arithmetic cannot fix that; committing to the seed in advance can. The tool says so in its own output, every time.
Is this strong enough to stop someone cheating?
Not on its own. It runs on a small published generator, picked so that anybody can re-implement it, not one built to resist a determined attacker. Nobody has certified it and nobody has checked it. Its value is that a room full of members can reproduce the result, not that it is hard to break.
Can somebody be drawn twice?
No. Each name drawn is taken out of the pool before the next one, so winners and reserves are all different entries. If the same person is entered on two lines, though, those are two entries and both can come out — the tool tells you when names are repeated.
What if I ask for more winners than there are entries?
It says so plainly, tells you how many it could draw and how many it could not, and stops there. It never trims the number quietly to make it fit.
What about money?
This tool knows nothing about money and does no accounting. If people pay to enter, what applies to that differs from place to place and changes over time, so go and find out what applies where you are before running one.