Random Picker

Paste any list — names, tasks or ideas — and let this free tool choose fairly. The draw runs locally using cryptographically secure randomness, meaning your list never leaves your device.

Press Generate to draw
The separator is detected automatically, but you can choose one below.
Advanced Options

Need to draw a giveaway winner, call on a student, or settle who does the tea run? This free online random picker for Ireland chooses fairly from any list you paste. Put your entries into the Items box — one per line, or separated by commas — set how many you want with Count, and press Generate. A list needs at least two entries and holds up to 1000, each up to 200 characters long.

Every pick is made directly in your browser using the Web Crypto API (crypto.getRandomValues), which provides cryptographically strong random values from your browser's underlying system randomness. Your list is never sent to our server, so we never see or log it — and that matters more here than on most generators, because what people paste is usually a customer list, a class register, or a set of colleagues' names. Load from file keeps the same promise: your browser reads the file and fills the box locally, with nothing uploaded anywhere.

The options are made for the lists people actually have. Separator sits on Automatic, which reads line breaks and commas and works out which of the two your list uses, so a list copied from a spreadsheet, a chat message or a document works without reformatting. Lock it to Line break, Comma or Space when your data mixes formats — and note that Space is always a deliberate choice and never automatic, because entries such as full names contain spaces of their own and splitting on them by default would break more lists than it fixed. Count decides how many entries to draw, from 1 to 100. Drawing three prize winners out of 200 entrants? Paste the entrants, set Count to 3, and press Generate. Two controls only apply once Count is 2 or more and stay greyed out until then: No duplicates, which decides whether the same entry can be drawn twice, and Output format, which sets how the picks are separated — Each on a new line, Space-separated, or Comma-separated.

A row of buttons inside the Items box does the editing you would otherwise do somewhere else. Load from file pulls a list straight out of a plain-text or CSV file. Shuffle reorders the entries in the box, Sort arranges them alphabetically with numbers ordered naturally and a second click reverses it, and Clear empties the box. Fill with sample data drops in a short example list so you can try the picker in one click, while Expand to fit content unfolds the box to show a long list in full and Collapse to default size folds it back. Under the result, Copy All puts every pick on your clipboard, Save to File writes them out, and History keeps your last 10 draws in your browser, so an earlier result is one click away.

How is the pick actually made? When you press Generate, the page asks the browser for random values through crypto.getRandomValues and uses them to choose positions in your list, rather than going through a JavaScript pseudo-random function such as Math.random(). Turning a raw 32-bit value into a position is where pickers quietly go wrong: taking the value modulo the length of the list is the obvious approach and the biased one, because unless the length divides evenly into 2^32, entries near the start of the list come up slightly more often than the rest. That flaw is called modulo bias, and it is measurable rather than theoretical. This picker instead discards any value beyond the largest exact multiple of the list length and draws again — a technique called rejection sampling. It costs a few extra draws and buys an exact guarantee instead of an approximate one. Position in the list changes nothing: the first entry and the last carry the same probability on every draw.

No duplicates separates two genuinely different kinds of draw, and statistics has a name for each. With it on, the picker shuffles a copy of your list with the Fisher-Yates algorithm and takes the entries off the top — the same thing as drawing tickets from a hat without putting them back, so no entry is picked twice and every group of that size is equally likely. That is sampling without replacement, and it is what you want for prize winners, teams and turn order. With it off, each pick is made independently from the whole list, so the same entry can come up more than once — sampling with replacement, which is what you want when everybody stays eligible in every round, as in repeated draws or a quick statistical sample. Neither mode is fairer than the other; they answer different questions.

A fair draw is not supposed to look fair. Draw five names out of ten and you will regularly see two picks that sat next to each other in the original list, or the same name twice in a row once duplicates are allowed, and every one of those is ordinary. With No duplicates off, each draw is independent: earlier picks have no influence whatsoever on later ones, and nobody ever becomes "due" for a win. The instinct that insists otherwise is the gambler's fallacy, and it is the same instinct that makes us poor at picking randomly ourselves — asked to choose at random, we avoid the first and the last entry, avoid repeating a name, and spread our choices far more evenly than chance ever does. A result that looks suspiciously tidy is more likely to have been made up by a person than drawn by chance; random draws produce clumps.

Why choose this random picker?

In Ireland, random picking turns up wherever a choice has to survive being questioned. Organisers draw winners for a parish or school raffle in front of an audience that has to believe the result. Teachers call on students without playing favourites and split a class into project groups. Office teams settle who is on call, who takes the minutes, or who is drawing whom in the Kris Kindle at Christmas. Researchers pull a random sample of records to audit. A GAA club or table quiz organiser might use it to settle tie-breaks fairly. The common thread is a selection anyone can explain afterwards: the draw uses cryptographic randomness, it happens entirely on your device, and History keeps the result for later — though for a public giveaway, save the list of entrants and the result before you announce it, because a browser history is a convenience, not proof.

A few honest limits are worth knowing. The picker cannot draw more distinct entries than your list holds — three winners need at least three names — and it stops at 1000 entries of 200 characters each, with up to 100 picks in one draw. Shuffle and Sort work line by line, so a comma-separated list pasted on a single line is reordered only once it is one entry per line; and both of them rearrange the box rather than the draw, which is equally fair whatever order your entries are in. Every entry also carries exactly the same weight by design, so a draw where one name should count double needs that name listed twice. Inside those limits the guarantee is a strong one — at every pick, every entry still in the draw has exactly the same chance.

FAQ

How do I pick a random name from a list?

Paste the names into the Items box — one per line or separated by commas (for a space-separated list, set Separator to Space) — leave Count at 1 and press Generate. One name is drawn immediately. For several names at once, raise Count to the number you need.

Is the choice really fair?

Yes. Every pick uses your browser's Web Crypto API (crypto.getRandomValues) together with rejection sampling, which removes the modulo bias a naive implementation would introduce. Every entry has exactly the same probability regardless of its position in the list, and drawing several distinct entries uses a Fisher-Yates shuffle, so every group of that size is equally likely too.

Is my list uploaded to your server?

No. The whole draw runs locally in your browser: the list, the picks and the history never leave your device, so names or emails you paste are never sent to us. Load from file is local as well — your browser reads the file itself and nothing is uploaded.

Can I paste a comma- or space-separated list instead of one item per line?

Yes. Separator is set to Automatic, which tells line breaks and commas apart on its own, so a list copied out of a spreadsheet, a chat message or a document works as it is. A space-separated list needs one extra step — set Separator to Space — because entries such as full names contain spaces themselves and are never split on them automatically. Lock Separator to Line break or Comma if your data mixes formats.

What does the No duplicates switch do?

With No duplicates on, every entry picked is different — like drawing tickets from a hat without putting them back, which is what you want for a parish raffle or when sorting teams. With it off, the same entry can be picked more than once, which statisticians call sampling with replacement.

Why are the No duplicates and Output format controls greyed out?

Because both only apply when you draw more than one entry, as the hint beside them says: "Applies when Count is 2 or more". Raise Count to 2 or higher and both become available; at Count 1 there is nothing to duplicate and nothing to separate.

What does the Output format option do?

It sets how several picks are shown and copied: Each on a new line, Space-separated for a quick chat message, or Comma-separated for pasting into a spreadsheet or a script. It becomes available once Count is 2 or more.

What do the Shuffle and Sort buttons do?

Shuffle reorders the entries inside the Items box, and Sort arranges them alphabetically with numbers ordered naturally — clicking Sort again reverses the order. Both change how your list is written, not how the draw works: the picker is equally fair whatever order the entries are in.

How many items can the list contain, and how many can I pick at once?

The list holds from 2 to 1000 entries, each up to 200 characters, and one draw returns up to 100 picks. Empty lines and surrounding spaces are ignored, so a list pasted from a spreadsheet or a document works as it is.

Is it suitable for picking giveaway or raffle winners?

Yes, and it is one of the most common uses, whether you are running a GAA club draw or a school raffle. Paste the entrants, set Count to the number of prizes, keep No duplicates on so no entry is drawn twice — and check first that nobody is listed twice — then press Generate. Because the draw uses cryptographically secure randomness and runs entirely on your device, the process is easy to explain. Save the list of entrants and the result as well: History helps you find a draw again, but it is not proof.

Can I use it to split people into teams?

Yes. Set Count to the size of the first team and press Generate — the picked names are team one. Remove them from the list and repeat for the next team. Keep No duplicates on so nobody ends up in two teams at once, whether you are picking sides at training or splitting a class into groups for the school tour.

Why did the same name come up twice in a row?

Because independent draws repeat, and that is what randomness looks like. Each draw ignores every draw before it, so in a list of ten names the same name coming up twice in a row has a 1 in 10 chance every time — common, not broken. Turn on No duplicates if you need each pick within one draw to be different.

Does the picker remember my picks, and is it free?

History keeps your last 10 draws in your own browser, so you can restore, copy or delete an earlier result, and clear the lot whenever you like. The tool is completely free with no sign-up, and because your list and picks are never sent to our server, we never see or store them. Analytics, if you allow it, records only that the tool was used — never the list.