Random List Picker & Shuffler - Crypto-Secure, No Upload

Pick winners or shuffle a list with crypto-secure randomness. Local-only, no uploads. Choose multiple unique winners and export results for raffles. Start now.

0 items
Ready...

How to Use

  1. Paste your list (one item per line).
  2. Choose Pick Winners or Shuffle mode.
  3. Set winner count and allow/disable duplicates.
  4. Run, then copy results or re-roll anytime.

Core Features

  • Crypto-Secure Random: Use crypto.getRandomValues() instead of Math.random() for stronger fairness.
  • Shuffle List: Shuffle items with Fisherโ€“Yates for teams, groups, or ordering.
  • Pick Multiple Winners: Draw multiple winners and optionally prevent duplicates.
  • No Server Upload: Process lists locally and keep entries private.
  • Great for: raffles, classrooms, team sorting, and quick decisions.

Related Tools

Calculation Logic

  • Picking: Generate uniform random indices using Web Crypto.
  • Shuffling: Apply Fisherโ€“Yates swaps from end to start; randomness comes from crypto.getRandomValues().
  • Uniqueness: In no-duplicate mode, we draw from a shrinking pool to ensure unique winners.

FAQ

Is this random picker truly fair?

Yes. We use the browserโ€™s crypto.getRandomValues() API instead of Math.random() for cryptographically secure randomness.

Can I pick multiple winners without duplicates?

Yes. Disable โ€œAllow Duplicatesโ€ and the tool guarantees each winner is unique.

Is my data safe (local/privacy)?

Yes. Lists and results are processed locally with no uploads or server storage.

Is it free? Can it remember my list?

Itโ€™s free. Optional local storage can keep your list after refresh (you can clear it anytime).

Why not use Math.random()?

Math.random() isnโ€™t designed for security or strong fairness. Web Crypto provides higher-quality, less predictable randomness.