How to Use
- Paste your list (one item per line).
- Choose Pick Winners or Shuffle mode.
- Set winner count and allow/disable duplicates.
- Run, then copy results or re-roll anytime.
Core Features
- Crypto-Secure Random: Use
crypto.getRandomValues()instead ofMath.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
The 2026 FIRE Calculator (Inflation Adjusted). Simulate real purchasing power, analyze retirement savings gaps, and generate a visual wealth roadmap. One-click CSV export for your Excel or Notion finance dashboard. 100% Private, client-side calculation.
Struggling to find Erangel secret rooms? Use our 2026 interactive map to locate all 15 red-door entries, key spawns, and T3 loot heatmaps. Privacy-first & free.
Definitive Taego map for 2026. With Error Spaces removed, identify "Blue-Roof" houses for crate-tier loot and Self-AEDs. Privacy-first, forever free.
Vikendi 2026 tactical guide. Track deadly Bear Cave entrances, Lab Camp security keys, and Thermal Scope spawn zones. Avoid Polar Bears, grab loot.
Master Rondo 2026 with our 8x8 tactical map. Locate every Security Door, Keycard spawn, and Safe for maximum gold. Privacy-first & free.
Struggling with blurry markups? EasyTools offers a universal stamper supporting lossless SVG scaling and high-quality WebP export. Preserve transparency and export JSON data locally.
Secure JSON formatter: format, validate, and fix JSON locally. Beautify/minify, highlight errors, generate TypeScript or Zod, convert to XML—private. Try now.
Word counter & token estimator for GPT and Gemini. Count CJK, estimate tokens, and project API cost with your pricing—private, client-side. Try it today.
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.