Skip to content

Random PickerBeta

Paste names one per line and fairly pick winners, shuffle the order, or split into teams. Uses cryptographic randomness and sends nothing to a server.

0 items

This list is saved only in this browser (never sent anywhere), so it's still here next time you visit.

Action

Turned off, an item picked once won't be picked again in the same draw.
Use this for repeated draws, so people who already won are left out next time. (Only works with repeats turned off.)

Results

No results yet.

This session's history

Runs from this browser tab appear here. It clears when you reload the page.

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.

Sources

Frequently asked questions

Is the pick really fair?

Yes. This tool uses the browser's cryptographically secure crypto.getRandomValues instead of Math.random(). Shuffling uses a Fisher–Yates shuffle, where every possible order comes out with exactly equal probability, and picking a number of winners uses rejection sampling, which removes modulo bias so every position has the exact same chance.

What happens if the same name appears more than once in the list?

Each line is treated as a separate entry even if the text is identical. For example, if 'Alex' appears on three lines, Alex has three times the chance of being picked compared with someone who appears once — this simply reflects that Alex is entered three times.

What happens when the group doesn't divide evenly into teams?

The whole list is shuffled first, then people are handed out one by one, in order, into the teams. Any leftover people go to the earlier teams one at a time, so no team ever has more than one extra person compared with another.

Where is this session's history stored?

Only in this browser tab's memory. It's never sent to or stored on a server, and it disappears as soon as you reload or close the page.