How to use it
Paste names or items into the list box, one per line. Under “Pick winners,” set how many to pick and whether to allow repeats (whether the same item can be picked more than once). With repeats off, you can also turn on “Remove picked items from the list” so the next draw automatically leaves out anyone who has already won. “Shuffle order” rearranges the whole list into a random order, and “Split into teams” divides everyone evenly into as many teams as you choose.
How the draw stays fair
This tool uses the browser’s crypto.getRandomValues instead of Math.random(). Shuffling uses a Fisher–Yates shuffle, so every possible order comes out with exactly equal probability, and picking a number of winners from the list uses rejection sampling, which removes modulo bias so every position has exactly the same chance of being chosen. Lines with identical text are still treated as separate entries.
When to use it
Use it for prize drawings, deciding presentation order, assigning classroom chores or groups, splitting a sports team into sides, or setting the order people speak in a meeting — anywhere you need to pick or divide people or items at random.
This session’s history
Every pick, shuffle, or team split you run on this page is added to a running history below the results. If you’re doing several rounds of drawings, you can look back at or copy earlier results. This history lives only in this browser tab and disappears when you reload the page.
Privacy
The list you enter and every result are computed only inside this browser and never sent anywhere. Your list is saved in this browser’s local storage (localStorage), so it’s still there next time you visit — use the “Clear list” button (or clear this site’s data in your browser settings) to remove it whenever you like. Results and this session’s history aren’t stored anywhere and disappear the moment you reload or close the page.