Pick a random winner from a list, or shuffle the whole list fairly.
One per line. Blank lines are ignored.
Team names
Pick who goes first
Ada
Grace
Alan
Katherine
DonaldLunch options
Settle the daily debate
Thai
Pizza
Sushi
Curry
SaladGiveaway entries
Draw multiple winners
entry-001
entry-002
entry-003
entry-004Team names
Pick who goes first
Ada
Grace
Alan
Katherine
DonaldLunch options
Settle the daily debate
Thai
Pizza
Sushi
Curry
SaladGiveaway entries
Draw multiple winners
entry-001
entry-002
entry-003
entry-004One item per line. Blank lines are ignored, so a copied list works as-is.
One winner or several. With duplicates prevented, nobody can be drawn twice.
Pick selects winners; shuffle reorders the whole list, which is what you want for running order or seating.
Uses the Fisher–Yates algorithm, where every possible ordering is equally likely — unlike the common sort-by-random trick, which is measurably biased.
Drawing several winners removes each from the pool, so the same entry cannot come up twice.
A list copied from a spreadsheet or a chat works immediately, with no formatting or import step.
Paste a list — names, options, entries, anything one per line — and let the tool choose. Pick one, pick several, or shuffle the entire list into a random order. Duplicate prevention means the same name cannot win twice when you are drawing multiple winners. Selection uses the browser’s cryptographic random source and a proper shuffle algorithm, so every ordering is equally likely rather than merely jumbled.
Keep going
Related pages in Everyday Utilities, plus what others are using right now.
More everyday utilities that pair well with this one.
Roll D4 to D100 dice, several at once, with modifiers and history.
Flip a virtual coin for a fair fifty-fifty decision, with running totals.
Generate random numbers in any range, whole or decimal, with no repeats.
Sort lines alphabetically, numerically or by length, in either direction.
Generate thousands of UUIDs at once and export them as TXT, CSV or JSON.
Convert between length, weight, temperature, volume, speed, data and more.
Create strong random passwords with full control over length and characters.
Format, validate and minify JSON, with errors that point to the exact line.
Work out any percentage — of a number, as a share, or as a change.
Count words, characters, sentences and paragraphs as you type.
Count characters with and without spaces, against the limits that matter.
Find the mean, median, mode and range of a list of numbers, with the working shown.
Sample and population standard deviation and variance, both shown, with the working.
Turn a logo into favicon.ico, the PNG sizes a site needs, and the HTML to declare them.
Check a downloaded file against its published checksum, without uploading anything.
Stamp text like DRAFT or CONFIDENTIAL across a PDF, in your browser.
Turn JSON into readable YAML, with quoting and multiline strings handled properly.
Escape text for HTML, or turn entities back into readable characters.