Plinko Name Picker
Drop a ball through pegs to pick a name — fair, replayable and provable.
How it works
Pick one or more names with a physics plinko board. The organiser publishes a SHA-256 fingerprint of a secret before the drop, the audience adds a word, and afterwards anyone can replay the exact drop here and check that every name had the same chance.
- Fairness proof (commit-reveal): fingerprint = SHA-256 of “fieldday-party-v1|plinko|<entries and settings as sorted JSON>|<secret>”. It is shown before the drop, so the secret and the list cannot change unnoticed. The random numbers come from SHA-256 of the secret plus the audience word, which is chosen after the fingerprint is public.
- Physics: a ball (radius 9.6) falls under gravity (900 units/s², step 1/240 s) through rows of pegs 40 units apart, bouncing off pegs and walls with restitution 0.45 and a small random spin on every peg hit. It starts above the centre with a random offset. Only +, −, ×, ÷ and square roots are used, so every JavaScript engine replays the identical path.
- Why names are equally likely: before each drop the names are shuffled onto the slots (Fisher–Yates; one slot per name, small lists repeat to at least 8 slots so each name holds equally many). Real boards favour some slots, but because every name is equally likely to sit on every slot, each name wins with probability exactly 1 / number of names (up to the 32-bit resolution of the generator).
- Several picks: the winner leaves, a new board is laid out for the remaining names and a new ball drops. The optional fairness check repeats the drop with test seeds and reports slot counts, name counts and a chi-square statistic against equal chances.
For games, chores and small prizes. Without a secret the draw is predictable. For legally regulated lotteries follow the rules that apply to you.
Sources
- FIPS 180-4 Secure Hash Standard (SHA-256) (NIST)
- PractRand — the sfc32 small fast counting generator (Chris Doty-Humphrey)
Part of Fieldday
-
Fieldday Sports club & training organiser
Fixtures, brackets, ratings and training plans for your club — in one workspace.
Related tools
- Wheel Spinner with Weights – Spin a wheel with weighted segments — exact odds, provable result.
- Random Generator – Random numbers, dice, coins, list picks, shuffles, fair teams, dates, strings and UUIDs.
- Movie Night Consensus Picker – Everyone ranks the films, vetoes count: Borda, approval, runoff and Condorcet decide.
How to use the Plinko Name Picker
Pick a name with a physics plinko board, publish a SHA-256 fingerprint before the drop and let anyone replay the draw to check it was fair.
What it is for
Whoever runs a draw is often suspected of steering it. The Plinko Name Picker drops a ball through rows of pegs and the slot it lands in picks the name. Behind the fun board there is a proof: the organiser shows a SHA-256 fingerprint of a secret before the drop, a guest adds any word afterwards, and when the secret is revealed anyone can replay the exact drop on this page.
The same engine runs the plinko board in the Party Picks section of Fieldday, which creates the secret for you, animates the ball and keeps the history of earlier draws. Use the tool page to check such a draw, or to run one from a script or an AI agent through the JSON API.
Worked example
Six friends choose who picks tonight's film. Names: Ana, Ben, Cleo, Dev, Eli, Fay, How many to pick 1, Peg rows 12, Secret 7f3a9c2e51d84b06, Audience word pineapple.
Before anyone presses a button, the organiser shares the fingerprint 12d4d190…e4b0a32d. It is the SHA-256 of the text shown under "Fingerprint input": fieldday-party-v1|plinko|{"names":["Ana","Ben","Cleo","Dev","Eli","Fay"],"picks":1,"rows":12}|7f3a9c2e51d84b06.
The result: "Cleo wins the plinko draw (each of the 6 names had a 16.67 % chance)." The board has 12 slots because short lists repeat until there are at least 8 slots, so every name sits on exactly two of them. The ball hit 21 pegs, fell for 4.717 seconds and landed in slot 7.
The audience word really matters. With the same secret, "banana" makes Eli the winner and "kiwi" picks Dev, while the fingerprint stays the same. So the organiser could not know the result when the fingerprint was shared.
The second example picks three raffle winners from ten names: Emma, Omar and Noah. Each winner leaves the board, so the later balls fall on 9 and 8 slots.
How to read the result
- Winner or First pick is the name in the slot where the first ball landed. The Picks table lists every ball with its slot, the number of slots on that board, peg hits and fall time.
- Chance of each name is always 1 divided by the number of names. Before every drop the names are shuffled onto the slots, so it does not matter that the board favours some slots.
- Fingerprint (SHA-256) must match what the organiser published before the drop. Hash the "Fingerprint input" text with any SHA-256 tool to check it yourself.
- The fairness check shows two bar charts. In the example the slots received between 22 and 81 of the 500 test balls, so the board is clearly not uniform. The names got 43 to 58 wins each, close to the expected 50, and the chi-square value of 6.84 with 9 degrees of freedom is normal for a fair draw.
Tips and common mistakes
- Never leave Secret empty for a real draw. Without it the secret is derived from the names, the tool warns that the draw is predictable, and anyone could work out the result in advance.
- Publish the fingerprint first and only then ask for the audience word. If the word comes first, the organiser could try secrets until they like the outcome.
- Changing the order of the names, the peg rows or the number of picks changes the fingerprint. Copy the inputs exactly when you verify a draw.
FAQ
Is a physics board really fair?
The board on its own is not: balls land in the middle more often. Fairness comes from the shuffle before each drop. Every name is equally likely to sit on every slot, so each name wins with exactly the same probability.
Does the replay match in every browser?
Yes. The physics uses only basic arithmetic and square roots, which every JavaScript engine computes identically.
What stops the organiser from choosing a convenient secret?
The fingerprint is published before the audience word exists. Changing the secret afterwards would change the fingerprint, and the word makes it impossible to predict the result while picking a secret.
Can I use it for an official lottery?
It is meant for games, chores and small prizes. Regulated lotteries have their own legal rules on how draws must be run and supervised.
Guide last updated:
For scripts and AI agents
- JSON API:
POST https://fielddayplinkopicker.usefulweb.app/api/v1/calculate(same calculation as this page) - Interface description: OpenAPI 3.1 · AI guide: llms.txt
- MCP server (Streamable HTTP):
https://fielddayplinkopicker.usefulweb.app/mcp· tool namefieldday_plinko_picker
Example request
curl -s -X POST https://fielddayplinkopicker.usefulweb.app/api/v1/calculate \
-H 'content-type: application/json' \
-d '{"names":["Ana","Ben","Cleo","Dev","Eli","Fay"],"picks":1,"rows":12,"secret":"7f3a9c2e51d84b06","audienceWord":"pineapple"}'