Choose dinner
List: Pizza, curry, tacos, ramen
Settings: 1 winner; repeats either way.
Illustrative result: Tacos.
Try an example:
Auto-detects newlines, commas, semicolons, and tabs. Tested with up to 10,000 entries.
Remaining pool
Pastes and files are processed in this browser; they are not uploaded.
Enter Pizza | 3 and Sushi | 1, or paste two tab-separated columns. Weight must be greater than zero.
Presets use localStorage on this device. They are optional and never sent to us.
Seeded mode uses deterministic ST-RP-v1, records a SHA-256 list hash, and is reproducible rather than unpredictable. It is not third-party certification.
Lists, uploaded files, ordinary results, and history stay in this browser. A saved preset is local to this device. A share link exposes its encoded contents to anyone who receives it and is created only after explicit consent.
List: Pizza, curry, tacos, ramen
Settings: 1 winner; repeats either way.
Illustrative result: Tacos.
List: Ava, Ben, Chloe, Diego, Emi
Settings: 1 winner; No repeats on for a rotation.
Illustrative result: Chloe.
List: One entrant per line.
Settings: 3 winners; No repeats on.
Illustrative result: 1. Noor, 2. Sam, 3. Taylor.
List: Team North, Team East, Team South, Team West
Settings: Open List tools and choose Shuffle all.
Illustrative result: East, West, North, South.
List: Clean board, answer phone, greet visitors
Settings: 4 winners; No repeats off.
Illustrative result: Greet visitors may appear more than once.
For N unique equal-weight options: P(item) = 1/N. If an entry appears k times among T parsed entries: P(entry) = k/T. When selecting m unique winners without replacement from N unique entries: P(entry is included) = m/N.
Worked example: With five unique names—Ava, Ben, Chloe, Diego, and Emi—each has a 1/5 = 20% chance on a single equal draw. If two winners are selected without replacement, each name has a 2/5 = 40% chance of appearing among the two winners.
Equal mode trims entries and ignores empty values. Duplicates remain separate tickets unless Remove duplicates is used. Weighted mode parses a positive weight after | or in a second tab-separated column and shows each entry's probability before drawing. No-repeat weighted draws remove the selected label and its weight before the next selection.
Algorithm version: ST-RP-v1. Ordinary draws request unsigned 32-bit values from crypto.getRandomValues. Rejection sampling discards values outside the largest multiple of the requested range, avoiding modulo bias. If the browser API is unavailable, the page visibly reports a Math.random fallback and does not describe that draw as secure.
Shuffle all uses Fisher–Yates, selecting each swap index with the same active random source. Seeded mode derives a deterministic PRNG state from the public UTF-8 seed, records a SHA-256 hash of the normalized list, and produces a receipt containing the settings and result. A seeded receipt improves reproducibility but does not prove that the published input was complete or certify the organizer.
Limitations: A private browser draw is not independently verifiable, audited, or certified. crypto.getRandomValues provides a strong browser randomness source, but the overall giveaway procedure still requires appropriate rules, records, and oversight. Last browser-logic test: July 17, 2026. Documented list limit: 10,000 parsed entries.
Set Winners to the number needed and select No repeats. The picker draws without replacement and will not allow a winner count above the number of unique entries.
In equal mode, duplicates act like extra tickets. If an entry appears k times among T entries, its probability on one draw is k/T. Remove duplicates when every unique entry should have the same chance.
With replacement, every draw uses the full pool and the same entry can win again. No repeats draws without replacement, removing each selected entry from that draw's pool.
No. Picking, uploads, saved presets, and history are processed in your browser. A share link contains the list in its URL only after you explicitly consent, and anyone with that link can read it.
The documented tested limit is 10,000 parsed entries. The page warns above 5,000 entries, blocks larger lists, and caps a with-replacement draw at 1,000 winners to keep browsers responsive.
Yes. Auto format accepts newlines, commas, semicolons, and tabs, including Excel and Google Sheets pastes. TXT and CSV files are read locally in the browser and are not uploaded.
After a draw, choose Remove winner and pick again. Every source entry matching the current winner or winners is removed, then a new draw runs from the remaining list.
Ordinary private draws cannot be reproduced. Advanced seeded mode records a public seed, SHA-256 normalized-list hash, settings, and algorithm version in a receipt so the same normalized input and settings reproduce the draw.
It is useful for informal giveaways, especially with saved history or a seeded receipt, but a private browser draw is not independently audited or certified. Follow applicable rules and use an appropriate third-party audited process for high-trust promotions.
Yes, assuming the active random source behaves uniformly. The page uses Fisher–Yates and chooses each swap index uniformly with rejection sampling when secure browser randomness is available; seeded mode uses its documented deterministic generator.