PRPickrack

Random Picker / Name Draw

Drop your list (one per line), pick N at random. Cryptographically secure via crypto.getRandomValues. No tracking.

Picked

Result appears here

Drop your list, pick N at random. Crypto-secure RNG. With/without replacement. Animated reveal.

Random Picker randomly selects N items from a list you provide. Useful for: raffle winner draws, deciding which restaurant to eat at, picking the next person to present, classroom name calls, giveaway selections, or any decision where you want unbiased random selection.

Pickrack uses crypto.getRandomValues() — the browser's cryptographically-secure RNG, the same source used for password generation. This is meaningfully better than Math.random() for any context where fairness matters (raffles, giveaways) because the output is unpredictable even if someone knows when you clicked.

Free, no signup, browser-side. Your list and the picks stay in your tab. No upload, no server, no tracking — important when picking giveaway winners (you don't want a third-party knowing the result before you announce).

Key features

  • Crypto-secure RNGUses crypto.getRandomValues() for unpredictable, unbiased selection. Important for raffles and giveaways.
  • Pick N at onceChoose how many items to pick. 1 for a single winner; N for ordered draws (1st prize, 2nd prize, etc.).
  • With or without replacement'Unique picks' (default) ensures the same item isn't picked twice. Disable for sampling-with-replacement.
  • Animated revealBrief flicker animation before settling on the final picks — more dramatic than instant reveal, makes the moment feel real.
  • Copy resultOne-click copy the picked list as newline-separated text to your clipboard for posting in chat, email, or announcement.
  • Session history not savedPicks aren't saved or tracked. Refresh = clean slate. If you need an audit trail for a serious raffle, screenshot the result.

How to use

  1. Step 1: Paste your listOne item per line. Names, options, candidate restaurants — anything works.
  2. Step 2: Choose how many to pick1 for a single winner. 5 for top-5 finalists. The animation reveals all N at once.
  3. Step 3 (optional): Toggle unique modeDefault: unique (no item picked twice). Disable if you want sampling-with-replacement (e.g., simulating dice rolls).
  4. Step 4: Click 'Pick N'Watch the flicker, then read the final result. Click Copy to grab the list for sharing.

When to use

  • Raffle / giveaway winner draw — paste entry names, pick 1 winner (or top-3 prizes)
  • Classroom random name call — fair selection for who answers next
  • Restaurant decision — paste 10 options, pick 1
  • Team standup order — pick the order of speakers
  • Beta tester selection — pick 50 random emails from your wait-list
  • Random number generator alternative — paste numbers, pick one
  • Tournament bracket seeding — randomize the order of teams

Frequently asked questions

Is this truly random?

It's cryptographically random via crypto.getRandomValues() — the same RNG used for password generation and TLS session keys. Unpredictable. Not gameable from outside. Truly uniform distribution (no bias toward any item).

Why use this instead of writing names on paper?

Paper drawing requires you to physically write and shuffle. Pickrack is faster, more transparent (everyone watching can see the same screen), and the result is copyable for posting. For very serious raffles (lottery-level), you may still want notary-witnessed physical drawing.

Can the result be biased toward earlier items in the list?

No. The algorithm uses uniform integer selection via crypto.getRandomValues then array splicing. Every item has equal probability.

Max list size?

1000 items practical max for UI smoothness. Larger lists (10,000+) work mathematically but the textarea gets slow. For huge lists, prefer a server-side tool.

Can I weight items differently?

Not in v1 — all items have equal probability. Weighted random (e.g., raffle entries by ticket count) is on the roadmap. Workaround: duplicate the item N times in the list to give it weight N.

Is the result saved or sent anywhere?

No. Result is in your browser tab only. Refresh the page = result is gone. Copy it before refreshing if you need to share.

Related tools