Raffle Winner Picker
Prepare an eligible participant pool before drawing. The tool can replace the manual list with a CSV name column, exclude named rows, optionally remove normalized duplicates, and draw up to 100 unique winners without replacement.
Raffle setup
Names, exclusions, and results stay in this browser. Nothing is uploaded.
Winners
No winners drawn yet.
Local result record
Draws from this session will appear here.
The record includes a local SHA-256 fingerprint of the normalized eligible list and identifies Web Crypto API as the random source. The fingerprint detects list changes; it is not proof of a third-party-certified or independently audited drawing.
Concrete raffle example
Import a CSV containing 2,500 names, exclude 12 withdrawn entrants, and remove 18 duplicate normalized names. The eligible counter becomes 2,470. Requesting five winners returns five different rows and records their order, eligible count, draw ID, and UTC time in the local CSV log.
How winners are selected
Names are normalized with NFKC, collapsed spaces, and a 120-character limit. Exclusions and optional deduplication use locale-aware case-insensitive matching. The remaining array is sampled without replacement using Web Crypto-backed uniform integer selection and rejection sampling.
Local processing and records
Manual names, exclusions, imported CSV bytes, winners, and result records stay in the current browser session. CSV import accepts files up to 2 MB; up to 10,000 participant rows are retained. Downloading creates a local file and neutralizes spreadsheet-formula prefixes in winner cells.
Limits before a real raffle
- The tool cannot verify participant consent, ticket ownership, eligibility dates, jurisdiction, operator neutrality, or prize fulfillment.
- Deduplication compares normalized displayed names, so two different people with the same name may collapse; leaving it off gives duplicate rows separate chances.
- The downloadable record is not signed, tamper-evident, independently witnessed, or proof that the source list was complete.
Raffle picker questions
- Can one participant win twice in a draw?
- The same eligible array row cannot win twice in one multi-winner draw because sampling is without replacement.
- Which CSV column is imported?
- A column headed name, full name, participant, entrant, entry, or ticket holder is preferred; otherwise the first column is used.
- Are raffle lists uploaded?
- No. Parsing, exclusions, selection, history, and CSV record creation run in the current browser.
- Is the CSV record an audit certificate?
- No. It is a convenient local record and must not be presented as independent certification.
Content and implementation reviewed: